Пытаюсь занести в отдельный список list2 результаты сравнения смежных чисел (n) списка list, чтобы уже из списка list2 получить максимальное значение. Для этого хочу "отпузырить" вновь создаваемый список list2. Но не удается присвоить значения list2.get(k) = list2.get(k+1) и list2.get(k+1) = m. Выдается сообщение Variable expected. Что не так, в обычном массиве же проходит?
import java.io.*;
import java.util.ArrayList;

public class Solution {
    public static void main(String[] args) throws IOException {
       ArrayList<Integer> list = new ArrayList<>();
       ArrayList<Integer> list2 = new ArrayList<>();
       BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
       for(int i=0; i<10; i++){
           list.add(Integer.parseInt(reader.readLine()));}
        int n=1;
        for(int j=0; j<list.size()-1; j++){
            if(list.get(j+1) == list.get(j)) {n++; list2.add(n);}
               else n=1;}
        int m;
        for(int k=0; k<list2.size()-1; k++){
            if(list2.get(k)<list2.get(k+1)) {
                  m = list2.get(k);
                  list2.get(k) = list2.get(k+1);   //Variable expected
                  list2.get(k+1) = m;                 //Variable expected
                }
        }
        System.out.println(list2);
    }
}