A készletet arra használjuk, hogy egy adott sorrendet biztosítson az elemén. Az elemek rendezése természetes sorrendben vagy Comparator segítségével történik. A rendezett halmazba beszúrt összes elemnek megvalósítania kell az Összehasonlítható felületet.
A halmaz iterátora növekvő sorrendben halad át a halmazon. Számos egyéb művelet is rendelkezésre áll a rendelés legjobb kihasználása érdekében. Minden elemnek egymással összehasonlíthatónak kell lennie.
Mód
összehasonlító() | A komparátort adja vissza, amely az adott halmaz elemeinek rendezésére szolgál. Szintén nullát ad vissza, ha az adott halmaz az elem természetes sorrendjét használja. |
első() | Az aktuális halmaz első elemét adja vissza. |
fejhallgató (E-elemhez) | Az adott halmaz azon részének nézetét adja vissza, amelynek elemei szigorúan kisebbek, mint a toElement. |
utolsó() | A térképen szereplő leképezés fordított sorrendű nézetét adja vissza. |
osztó() | Egy kulcsérték-leképezést ad vissza, amely az adott leképezés legkisebb kulcsához van társítva. Ezenkívül nullát ad vissza, ha a térkép üres. |
részhalmaz (E elemtől, E elemig) | Olyan kulcsérték-leképezést ad vissza, amely a legnagyobb kulcshoz van társítva, amely kisebb vagy egyenlő, mint az adott kulcs. Ezenkívül nullát ad vissza, ha a térkép üres. |
farokkészlet (E az elemből) | Olyan térképnézetet ad vissza, amelynek kulcsai szigorúan kisebbek, mint a toKey. |
1. példa
import java.util.SortedSet; import java.util.TreeSet; public class JavaSortedSetExample1 { public static void main(String[] args) { SortedSet set = new TreeSet(); // Add the elements in the given set. set.add('Audi'); set.add('BMW'); set.add('Mercedes'); set.add('Baleno'); System.out.println('The list of elements is given as:'); for (Object object : set) { System.out.println(object); } //Returns the first element System.out.println('The first element is given as: ' + set.first()); //Returns the last element System.out.println('The last element is given as: ' + set.last()); //Returns a view of the portion of the given set whose elements are strictly less than the toElement. System.out.println('The respective element is given as: ' + set.headSet('Baleno')); //Returns a view of the map whose keys are strictly less than the toKey. System.out.println('The respective element is given as: ' + set.tailSet('Audi')); } }Tesztelje most
Kimenet:
The list of elements is given as: Audi BMW Baleno Mercedes The first element is given as: Audi The last element is given as: Mercedes The respective element is given as: [Audi, BMW] The respective element is given as: [Audi, BMW, Baleno, Mercedes]