English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Controllo dei flussi Java

Array Java

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Java 異常處理

Liste Java

Queue Java (coda)

Mappe di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Interfaccia SortedSet Java

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.

Classi che implementano SortedSet

Per utilizzare le funzionalità dell'interfaccia SortedSet, dobbiamo utilizzare la classe TreeSet che l'implementa.

Come utilizzare SortedSet?

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.

I metodi di SortedSet

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


Implementazione di SortedSet nella classe TreeSet

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类学习其实现。