Пытаюсь занести в отдельный список 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);
}
}
package com.javarush.task.task08.task0812;
import java.io.*;
import java.util.ArrayList;
/*
Cамая длинная последовательность
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<Integer> list = 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<9; j++){
if(list.get(j+1) == list.get(j)) {n++;}
}
System.out.println(n);
}
}