Sada sa používa na poskytnutie konkrétneho usporiadania na svojom prvku. Prvky sú usporiadané buď pomocou prirodzeného usporiadania alebo pomocou komparátora. Všetky prvky, ktoré sú vložené do triedenej množiny, musia implementovať porovnateľné rozhranie.
Iterátor množiny bude prechádzať množinou vo vzostupnom poradí. Na čo najlepšie využitie objednávky je k dispozícii niekoľko ďalších operácií. Všetky prvky musia byť vzájomne porovnateľné.
Metódy
porovnávač() | Vráti komparátor, ktorý sa používa na zoradenie prvkov v danej množine. Tiež vráti hodnotu null, ak daná množina používa prirodzené usporiadanie prvku. |
najprv() | Vráti prvý prvok z aktuálnej množiny. |
headset (E toElement) | Vráti pohľad na časť danej množiny, ktorej prvky sú striktne menšie ako toElement. |
posledný() | Vráti zobrazenie v opačnom poradí mapovania, ktoré sa nachádza na mape. |
rozdeľovač() | Vráti mapovanie kľúč – hodnota, ktoré je spojené s najmenším kľúčom v danej mape. Ak je mapa prázdna, vráti hodnotu null. |
podmnožina (E z prvku, E do prvku) | Vráti mapovanie kľúč – hodnota, ktoré je spojené s najväčším kľúčom, ktorý je menší alebo rovný danému kľúču. Ak je mapa prázdna, vráti hodnotu null. |
tailSet(E fromElement) | Vráti zobrazenie mapy, ktorej kľúče sú striktne menšie ako toKey. |
Príklad 1
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')); } }Vyskúšajte to
Výkon:
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]