Untitled
unknown
plain_text
3 years ago
1.5 kB
11
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...