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

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

Видео: Можем ли мы использовать компаратор с ArrayList?
Видео: Урок по Java 51: Сортировка коллекций и интерфейсы - Comparable и Comparator 2024, Ноябрь
Anonim

Короче говоря, чтобы отсортировать ArrayList используя Компаратор вам следует: Создать новый ArrayList . Заполните arrayList с элементами, используя метод API add (E e) для ArrayList . Вызовите метод API reverseOrder () для коллекций, чтобы получить Компаратор который устанавливает обратный естественный порядок элементов списка.

Точно так же реализует ли ArrayList сравнимую?

sort () метод сортировки ArrayList элементы или элементы любого другого Списка реализация при условии, что элементы сопоставимый . Что это значит программно является что классы элементов должны осуществлять в Сопоставимый интерфейс Джава . lang пакет.

Также можно спросить, почему мы используем компаратор в Java? Сопоставимые v / s Компаратор в Java Сопоставимый интерфейс использовал для сортировки объектов в естественном порядке. Компаратор в Java является использовал сортировать атрибуты разных объектов. Сопоставимый интерфейс сравнивает ссылку «this» с указанным объектом. Компаратор в Java сравнивает два предоставленных объекта разных классов.

Кроме того, как устройство сравнения и компаратор работают внутри?

С участием Сопоставимый , вашему классу необходимо реализовать сопоставимый интерфейс, и вам нужно переопределить его метод compareTo. Поэтому, когда вы вызываете Collections. sort для объекта вашего класса вызывается ваша реализация метода compareTo ВНУТРЕННИЕ , и объекты сортируются соответственно.

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

Подход: An ArrayList может быть Отсортировано используя Сортировать () метода класса Collections в Джава . Этот Сортировать () принимает коллекцию как отсортированный в качестве параметра и возвращает коллекцию отсортированный по умолчанию в порядке возрастания.

Рекомендуемые: