Ниже мое решение задачи, по моему представлению, логика точно должна быть правильная (мб с реализацией накосячил, но в упор не вижу). Работает почему-то не правильно
package task08.task0812;

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;

/*
Cамая длинная последовательность
*/

public class Solution {
    public static void main(String[] args) throws IOException {
        ArrayList array = new ArrayList(10);
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        for (int i=0; i<10;i++)
        {
            array.add(Integer.parseInt(reader.readLine()));

        }
        int maxCount=1; // максимальная длинна последовательности
        for (int i=0;i<10;i++)
        {
            int count=1; // кол-во лдинаковых чисел для текущего i
            for (int y = i+1, countOrder=1; (y<9-i)&&(countOrder!=0);y++){
                countOrder=1; // 1 или 0. 0 - последовательность одинаковых чисел закончена.
                if(array.get(i).equals(array.get(y)))
                {
                    count++;
                }else{
                    if (count>maxCount)
                    {
                        maxCount=count;
                    }
                    countOrder=0;
                }
            }
            System.out.println(maxCount);
            maxCount=1;
        }

    }
}