English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, esploreremo un esempio dell'interfaccia SortedSet in Java e i suoi metodi.
L'interfaccia SortedSet del framework Java Collections viene utilizzata per memorizzare gli elementi in un'ordinata nel set.
EredeInterfaccia Set.
Per utilizzare le funzionalità dell'interfaccia SortedSet, dobbiamo utilizzare la classe TreeSet che l'implementa.
Per utilizzare SortedSet, dobbiamo prima importare il pacchetto java.util.SortedSet.
//Implementazione di SortedSet tramite la classe TreeSet SortedSet<String> animals = new TreeSet<>();
Abbiamo creato una collezione ordinata utilizzando la classe TreeSet.
In questo caso, non abbiamo utilizzato alcun parametro per creare la collezione ordinata. Pertanto, la collezione sarà ordinata naturalmente.
L'interfaccia SortedSet includeI metodi dell'interfaccia SetTutti i metodi. Questo è perché Set è un superinterfaccia di SortedSet.
Oltre ai metodi inclusi nell'interfaccia Set, l'interfaccia SortedSet include anche i seguenti metodi:
comparator() - Restituisce un comparatore che può essere utilizzato per ordinare gli elementi della collezione
first() - Restituisce il primo elemento della collezione
last() - Restituisce l'ultimo elemento della collezione
headSet(element) - Restituisce tutti gli elementi precedenti l'elemento specificato
tailSet(element) - Restituisce tutti gli elementi successivi all'elemento specificato (incluso l'elemento specificato)
subSet(element1, element2) - Restituisce tutti gli elementi tra element1 e element2, inclusi element1
import java.util.SortedSet; import java.util.TreeSet; class Main { public static void main(String[] args) { //使用TreeSet创建SortedSet SortedSet<Integer> numbers = new TreeSet<>(); //将元素插入set集合 numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("SortedSet: " + numbers); //访问元素 int firstNumber = numbers.first(); System.out.println("Primo Numero: " + firstNumber); int lastNumber = numbers.last(); System.out.println("Ultimo Numero: " + lastNumber); //Rimozione dell'elemento boolean result = numbers.remove(2); System.out.println("Il numero 2 è stato rimosso? " + result); } }
Risultato di output
SortedSet: [1, 2, 3, 4] Primo Numero: 1 Ultimo Numero: 4 Il numero 2 è stato rimosso? true
Per ulteriori informazioni su TreeSet, visitareJava TreeSet.
Poiché我们已经知道了SortedSet接口,我们将使用TreeSet类学习其实现。