Member 14068968 Ответов: 1

Я использовал компаратор для сортировки списка но мой список не сортируется также нет никакой ошибки в m pgm


Я использовал компаратор для сортировки списка, но мой список не сортируется, и в моем pgm нет никакой ошибки.


Заранее спасибо.

Что я уже пробовал:

импорт java.util.список ArrayList;
импорт java.util.Коллекции;
импорт java.util.Компаратор;
импорт java.util.Итератор;
импорт java.util.List;
импорт java.util.Сканер;
импорт java.util.TreeSet;

класс StringLengthComparator реализует компаратор<string>
{

@Ручная коррекция
public int compare(строка a1, строка a2) {
инт С1=А1.длина();
инт С2=А2.длина();
если(s1>s2)
{
возврат 1;
}
иначе если(s1<s2)
{
возврат -1;
}
возвращает 0;
}

}


публичный класс sundayskip {
public static void main(String args[])
{


Список<строка&ГТ;=новый ArrayList и Л стр;строка&ГТ;();
стр.добавить("внебюджетное финансирование");
стр.добавить("ОУР");
стр.добавить("ААС");
стр.добавить("БСВ");


Коллекции.сортировка(ул. Новый StringLengthComparator());


для(строка i:str)
{

Системы.из.код println(я);
}


}
}

Dave Kreskowiak

То, что ваш код компилируется без ошибок, не означает, что он логически корректен.

1 Ответов

Рейтинг:
0

CPallini

  1. Java имеет StringС, нет stringс.
  2. вы проходите четыре разных Stringс имеющие одинаковую длину к а 'Длина Компаратор". :-)



например, со следующими входными данными
str.add("xbs");
str.add("esd");
str.add("aaaa");
str.add("aas");
str.add("zz");
str.add("bsv");

выход есть
zz
xbs
esd
aas
bsv
aaaa