Понимаю, что в этом цикле во время прогона переменная index1 и index2 могут поменяться,если найдётся другое совпадение. Не понимаю как эту карусель остановить, если найдётся в массиве первые нужные индексы(в случае, если минимальных и максимальных несколько из строк). for(int i = 0; i < array.size(); i++){ if(min.length() == array.get(i).length()){ index1 = i; //System.out.println("самая короткая строка - " + array.get(i)); } if(max.length() == array.get(i).length()){ index2 = i; //System.out.println("самая длинная строка - " + array.get(i)); } }