program counts the frequency of max number but the conversion of array into list gives list=[I@7852e922 instead of what it should actually return.
static int birthdayCakeCandles(int[] ar) {
        Arrays.sort(ar);
        for(int i=0;i<ar.length;i++)
        {
            System.out.print(ar[i]);  
        }
        int max=ar[ar.length-1];
        System.out.println("\n"+max);
        List list = Arrays.asList(ar);
        for(int i=0;i<list.size();i++)
        {
            System.out.println(list.get(i));  
        }
        int sol=Collections.frequency(list,max);
        return sol;
    }
    public static void main(String[] args) {
        int arr[]={1,2,3,4,4,2};
    int ans=birthdayCakeCandles(arr);
    System.out.print(ans);
    }
the output that this gives is:
122344
4
[I@7852e922
0
which is not correct as the array to list conversion is not taking place in the right way.
 
     
     
     
     
    