Czy możemy użyć komparatora z ArrayList?
Czy możemy użyć komparatora z ArrayList?

Wideo: Czy możemy użyć komparatora z ArrayList?

Wideo: Czy możemy użyć komparatora z ArrayList?
Wideo: #95 Comparator vs Comparable in Java 2024, Może
Anonim

Krótko mówiąc, aby posortować Lista tablic używać Komparator powinieneś: Utworzyć nowy Lista tablic . Wypełnij Lista tablic z elementami, przy użyciu metody add(E e) API z Lista tablic . Wywołaj metodę reverseOrder() API kolekcji, aby uzyskać Komparator która narzuca elementom listy odwrotność naturalnego uporządkowania.

Podobnie, czy ArrayList implementuje porównywalne?

sort() metoda sortuje Lista tablic elementy lub elementy jakiejkolwiek innej Listy realizacja pod warunkiem, że elementy są porównywalny . Co to oznacza programowo jest że klasy elementów muszą wprowadzić w życie ten Porównywalny interfejs Jawa . pakiet językowy.

Można też zapytać, dlaczego używamy komparatora w Javie? Porównywalna v/s Komparator w Javie Porównywalny interfejs to używany sortować przedmioty z naturalnym porządkiem. Komparator w Javie jest używany do sortowania atrybutów różnych obiektów. Porównywalny interfejs porównuje „to” odwołanie z określonym obiektem. Komparator w Javie porównuje dwa różne dostarczone obiekty klasy.

Poza tym, jak działa porównywarka i porównywarka wewnętrznie?

Z Porównywalny Twoja klasa musi zaimplementować porównywalny interfejs i musisz zastąpić jego metodę CompareTo. Więc kiedy dzwonisz do Kolekcji. metoda sortowania na obiekcie twojej klasy, twoja implementacja metody CompareTo jest wywoływana WEWNĘTRZNIE , a obiekty są odpowiednio sortowane.

Czy możesz posortować ArrayList w Javie?

Podejście: An ArrayList może być Posortowane używając sortować () metoda klasy Collections in Jawa . Ten sortować () metoda przyjmuje, że kolekcja jest posortowane jako parametr i zwraca kolekcję posortowane w porządku rosnącym domyślnie.

Zalecana: