Понимаю что метод сортировки не самый оптимальный, но он работает )) А вот что не понимаю, так почему не работает цикл? При вводе 5 строк выводит на экран все 6, но он ведь не должен ничего добавлять в массив если длины не равны. Без него показывает самую длинную строчку без проблем.
for (int v = 0; v < strings.size()-1; v++) {
           if (max.length() == strings.get(v).length()) {
               list.add(strings.get(v));
           }
        }