Ce sortare de colecții fac?
Ce sortare de colecții fac?

Video: Ce sortare de colecții fac?

Video: Ce sortare de colecții fac?
Video: Cum creezi colectii in Instagram pentru o sortare mai bună 2024, Noiembrie
Anonim

util. Colecții clasă. Este obișnuit fel elementele prezente în lista specificată a Colectie în ordine crescătoare. fel () metoda, dar este mai bine decât așa poate sorta elementele Array, precum și lista legată, coada și multe altele prezente în ea.

În acest fel, cum funcționează sortarea colecțiilor?

Modul în care Colecții . sortarea funcționează este că de fapt ia de colectie matricea de bază și îl numește fel metoda de a fel elementele propriu-zise. Acea triere algoritmul folosit de Java este Timsort-ul fulgerător. Metoda returnează void deoarece aceasta feluri cel Colectie la loc.

În mod similar, ce se înțelege prin ordonat și sortat în colecții? Un mijloace de colectare comandate că elementele din Colectie au un specific Ordin . The Ordin este independent de valoare. A mijloace de colectare sortate că nu numai face colectia avea Ordin , cu exceptia Ordin depinde de valoarea elementului. Un SortedSet este un exemplu.

Ulterior, întrebarea este, ce sortare este folosită în sortarea colecțiilor?

Deci, în final, Colecții # fel folosește Arrays# fel (a elementelor obiectului) în culise. Această implementare folosește merge fel sau tim fel . Conform Javadoc-ului, numai matricele primitive sunt sortat folosind Quicksort. fel se pare ca utilizare la fel triere algoritm ca Arrays.

Sortarea colecțiilor folosește CompareTo?

Dacă vreo clasă implementează o interfață comparabilă în Java, atunci Colectie al acelui obiect poate fi fie Listă, fie Array sortat automat prin folosind Colecții . fel () metoda și obiectele vor fi sortat bazat pe acolo naturale Ordin definit de Compara cu metodă.

Recomandat: