Untitled

 avatar
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...