Не прохожу валидацию по последнему пункту: "Если список не упорядочен по возрастанию длины строки, то нужно вывести на экран индекс первого элемента, нарушающего такую упорядоченность." Буду благодарен за объяснение!
ArrayList<String> list = new ArrayList<String>();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i = 0; i < 10; i++) {
            String s = reader.readLine();
            list.add(i, s);
        }

        for (int i = 0; i < list.size(); i++)
        {
            int indexFirst = i;
            int indexSecond = ++i;

            int i1 = list.get(indexFirst).length();
            int i2 = list.get(indexSecond).length();

            if (i1 > i2)
            {
                System.out.println(indexFirst);
                break;

            }

        }

    }
}