Необходимо:
1. Если список упорядочен по возрастанию длины строки, то ничего выводить не нужно.
2. Если список не упорядочен по возрастанию длины строки, то нужно вывести на экран индекс первого элемента, нарушающего такую упорядоченность.
int x = list.get(0).length();
for (int i = 1; i < list.size(); i++) {
if (x > list.get(i).length()) {
System.out.println(list.indexOf(list.get(i)));
break;
} else {
x = list.get(i).length();
Если вводить разные слова, то все получается хорошо. Но если в списке будет "мама--> бабушка -- > мама --> папа...'' То индекс объекта на экран выведет 0. Почему так происходит?
Ведь моменту выполнения условия i=2, и в методе list.indexOf(list.get(i)) в аргументе ссылка идет на объект под индексом 2, . Что я упускаю?
Помогите разобраться с методом indexOf.
Как нам получить индекс объекта (6-ой индекс) если в списке есть еще одинаковые слова под индексами 0, 6, 12?
Спасибо!