Объясните пожалуйста разницу, почему при первом варианте не проходит проверку, а при втором проходит? В какой детали эта принципиальная разница?
for ( int j = 0; j < list.size()-1; j++){

            if (list.get(j).length() > list.get(j+1).length()) {
            System.out.println(j+1);
            break;
            }
        }
int li = list.size();
        for (int i = 0; i < li - 1; i++) {
            if (list.get(i).length() > list.get(i + 1).length()) {
                System.out.println(i + 1);
                break;
            }
        }