Подскажите, что с моей логикой не так и куда нужно копать? int x = 1; for(int i=0; i<10; i++) { if (list.get(i + 1) == list.get(i)) x++; // если второе число равно первому получаем х=2. else if (list.get(i + 1) != list.get(i)) x = 1; // если второе число не равно первому присваиваем х=1. } System.out.println(x); Итого как бы я хотел чтоб этот код считал: 1 2 2 3 3 3 4 5 6 7 а б в г д е ж з и к если б == а, х=2 или если б != а, х=1 если в == б, х=3 (если в=б=а) или х=2(если б!=а) или если в != б, х=1 и т.д