Sada se používá k poskytnutí konkrétního uspořádání na svém prvku. Prvky jsou seřazeny buď pomocí přirozeného řazení nebo pomocí komparátoru. Všechny prvky, které jsou vloženy do setříděné sady, musí implementovat rozhraní Comparable.
Iterátor sady bude procházet sadu ve vzestupném pořadí. Pro co nejlepší využití objednávky je k dispozici několik dalších operací. Všechny prvky musí být vzájemně srovnatelné.
Metody
srovnávač() | Vrátí komparátor, který se používá k řazení prvků v dané množině. Také vrátí hodnotu null, pokud daná množina používá přirozené uspořádání prvku. |
První() | Vrátí první prvek z aktuální sady. |
headset (E toElement) | Vrátí pohled na část dané sady, jejíž prvky jsou striktně menší než toElement. |
poslední() | Vrátí zobrazení v opačném pořadí mapování, které je na mapě. |
rozdělovač() | Vrátí mapování párů klíč–hodnota, které je spojeno s nejmenším klíčem v dané mapě. Pokud je mapa prázdná, vrátí hodnotu null. |
podmnožina(E zPrvku, E doPrvku) | Vrátí mapování klíč–hodnota, které je spojeno s největším klíčem, který je menší nebo roven danému klíči. Pokud je mapa prázdná, vrátí hodnotu null. |
tailSet(E fromElement) | Vrátí pohled na mapu, jejíž klíče jsou striktně menší než toKey. |
Pří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')); } }Otestujte to hned
Výstup:
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]