Можем ли да използваме компаратор с ArrayList?
Можем ли да използваме компаратор с ArrayList?

Видео: Можем ли да използваме компаратор с ArrayList?

Видео: Можем ли да използваме компаратор с ArrayList?
Видео: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Може
Anonim

Накратко, за сортиране ArrayList използвайки a Компаратор трябва: Създайте нов ArrayList . Попълнете arrayList с елементи, използвайки add(E e) API метод на ArrayList . Извикайте метода на API reverseOrder() за колекции, за да получите a Компаратор което налага обратното на естественото подреждане на елементите на списъка.

По подобен начин ArrayList прилага ли е сравнимо?

sort() метод сортира ArrayList елементи или елементи от всеки друг списък изпълнение при условие че елементите са сравними . Какво означава това програмно е че класовете на елементите трябва да прилагат на Сравнимо интерфейс на java . lang пакет.

Човек може също да попита защо използваме компаратор в Java? Сравними v/s Сравнение в Java Сравним интерфейс е използван за сортиране на обектите с естествена подредба. Сравнение в Java е използван за сортиране на атрибути на различни обекти. Сравним интерфейс сравнява “този” препратка с посочения обект. Сравнение в Java сравнява два различни предоставени обекта на клас.

Освен това, как съпоставим и сравнителен работи вътрешно?

С Сравнимо , вашият клас трябва да приложи сравними интерфейс и трябва да замените неговия метод compareTo. Така че, когато се обадите на Collections. метод за сортиране на обект от вашия клас, се извиква вашата реализация на метода compareTo ВЪТРЕШНО и обектите се сортират съответно.

Можете ли да сортирате ArrayList в Java?

Подход: Ан ArrayList може бъда Сортирано чрез използване на вид () метод на колекциите клас в Java . Това вид () приема колекцията да бъде сортирани като параметър и връща колекция сортирани във възходящ ред по подразбиране.

Препоръчано: