Jak sortujesz TreeSet?
Jak sortujesz TreeSet?
Anonim

ten Zestaw drzew wdrożenie jest sortowanie według kolejności leksykograficznych wstawianych wartości ciągu. Jeśli chcesz sortować przez wartość całkowitą, musisz zrobić to, co sugerowali inni, i utworzyć nowy obiekt i zastąpić metodę CompareTo lub użyć własnego komparatora.

Podobnie, w jaki sposób TreeSet utrzymuje porządek?

ten Zestaw drzew implementuje interfejs NavigableSet, dziedzicząc klasę AbstractSet. Zestaw drzew implementuje interfejs SortedSet, więc duplikuje wartości są nie dozwolony. Obiekty w Zestaw drzew są przechowywane w posortowane i rosnąco zamówienie . TreeSet robi nie utrzymywać wstawka zamówienie elementów, ale elementów są posortowane według kluczy.

Po drugie, jak posortować tablicę za pomocą TreeSet? Rosnąco: użyj TreeSet , za pomocą przekazywanie zawartości ArrayList jako argumentów do konstruktora międzykonwersji. Kolejność malejąca: użyj TreeSet , za pomocą wdrożenie interfejsu Komparatora i zapewnienie rewersu sortowanie logiki i na koniec dodaj wszystkie elementy ArrayList do TreeSet przy użyciu Metoda addAll() interfejsu Collection.

W ten sposób, jak posortować TreeSet w kolejności malejącej?

Do sortuj TreeSet w kolejności malejącej , użyj metody malejącej Set() w Javie. Metoda bottomingSet() służy do zwracania a Odwrotna kolejność widok elementów zawartych w tym zestawie.

Jaki algorytm sortowania jest używany w TreeSet?

ten Zestaw drzew class wewnętrznie używa TreeMap do przechowywania elementów. Elementy w Zestaw drzew są sortowane zgodnie z ich naturalną kolejnością. Możesz również dostarczyć niestandardowy Komparator do Zestaw drzew w momencie stworzenia, aby to pozwolić sortować elementy na podstawie dostarczonego komparatora.

Zalecana: