Untitled
unknown
plain_text
2 years ago
1.5 kB
8
Indexable
public static void getYear(List<Match> matches,List<Delivery> deliveries){ Set<String> listOfYear=new TreeSet<>(); for(Match match:matches){ listOfYear.add(match.getSeason()); } for(String temp:listOfYear){ getWide(matches,deliveries,temp); } } public static void getWide(List<Match> matches,List<Delivery> del,String year){ Map<String,Float> wide=new HashMap<>(); Map<String,Float> ball=new HashMap<>(); Map<String,Float> avgWide=new HashMap<>(); Set<String> listOfId=new HashSet<>(); for(Match match:matches){ if(match.getSeason().equals(year)){ listOfId.add(match.getMatchId()); } } for(Delivery delivery:del){ if(listOfId.contains(delivery.getDeliveryId())){ float wideValue=Integer.parseInt(delivery.getWideRuns()); wide.put(delivery.getBowlingTeam1(), wide.getOrDefault(delivery.getBowlingTeam1(),0f)+wideValue); ball.put(delivery.getBowlingTeam1(),ball.getOrDefault(delivery.getBowlingTeam1(),0f)+1); } } for(String iterate:wide.keySet()){ float wideBalls=wide.get(iterate); float totalBalls=ball.get(iterate); float avgWideBalls=wideBalls/totalBalls; avgWide.put(iterate,avgWideBalls); } System.out.println(year+" = "+avgWide); }
Editor is loading...