Прошу помощи. Тестировал с разными файлами код. Дебагером вдоль и поперек прошелся. Дело в том, что у меня переменную int minRepeat перезаписывает в цикле, то есть он находит минимальное значение, но потом дальше другим значением затирает и в итоге результат не тот что должен. А когда я пытаюсь сравнивать if (pair.getValue() == minRepeat) то в minRepeat сидит значение не то что нужно.
int count = 1;
       int minRepeat = 0;

       for (int i = 0; i < arrayList.size() - 1; i++) {
           if (arrayList.get(i) == arrayList.get(i + 1)) {
               ++count;

               hashMap.put(arrayList.get(i), count);

               ++minRepeat; // Здесь думаю проблема, но не уверен (возможно не только здесь %)  )

               if (count < minRepeat) {
                   minRepeat = count;

               }

           } else count = 1;

       }