UnsupportedOperationException in java

Viewed 21

I have a problem with this, i dont know why it has a runtime error like this

"Exception in thread "main" java.lang.UnsupportedOperationException". 

It happen when I try to use method remove and addAll of ranked. Help, please.

public class climb {
     public static int climbingLeaderboard(List<Integer> ranked, List<Integer> player) {
            // Write your code here
            List<Integer> Num= new LinkedList<>();
            boolean flag= false;
            
            ranked.addAll(player);
            Collections.sort(ranked);
            for(int i=0;i<ranked.size()-1;i++){
                if(ranked.get(i)== ranked.get(i+1)) {
                   ranked.remove(i+1);
                   i--;
                }
            }
            
            for(int i=0; i<player.size();i++){
                int k = 0;
                for(int j=0; j<ranked.size();j++)
                    if(player.get(i)== ranked.get(j)) {
                        flag= true;
                        k=j;
                    }
                if(flag) {
                    Num.set(i,k);
                    flag= false;
                }
            }
            return ranked.size();
            }
            public static void main(String args[] ) {
                List<Integer> ranked = new LinkedList<>();
                ranked= Arrays.asList(100 ,90, 90, 70, 50, 50,50,40);
                List<Integer> player = new LinkedList<>();
                player= Arrays.asList(95,102,70,60,30);
                System.out.println(climbingLeaderboard(ranked, player));
            }
0 Answers
Related