Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Java NavigableSet Interface

Interface Java NavigableSet


Neste tutorial, aprenderemos sobre a interface Java NavigableSet e seus métodos com a ajuda de um exemplo.

O NavigableSet A interface do framework Java Collections fornece os recursos para navegar entre os elementos do conjunto.

É considerado como um tipo de SortedSet.

Classe que implementa NavigableSet


Para usar as funcionalidades do NavigableSet interface, precisamos usar o TreeSet classe que implementa NavigableSet .



Como usar o NavigableSet?


Em Java, devemos importar o java.util.NavigableSet pacote para usar NavigableSet . Depois de importar o pacote, veja como podemos criar conjuntos navegáveis.
// SortedSet implementation by TreeSet class
NavigableSet<String> numbers = new TreeSet<>();

Aqui, criamos um conjunto navegável chamado numbers do TreeSet classe.

Métodos de NavigableSet


O NavigableSet é considerado como um tipo de SortedSet . É porque NavigableSet estende o SortedSet interface.

Portanto, todos os SortedSet métodos também estão disponíveis em NavigableSet . Para saber como esses métodos, visite Java SortedSet.

No entanto, alguns dos métodos de SortedSet (headSet() , tailSet() e subSet() ) são definidos de forma diferente em NavigableSet .

Vamos ver como esses métodos são definidos em NavigableSet .

headSet(elemento, valor booleano)


O headSet() retorna todos os elementos de um conjunto navegável antes do elemento especificado (que é passado como um argumento).

O booleanValue parâmetro é opcional. Seu valor padrão é false .

Se true é passado como um booleanValue , o método retorna todos os elementos antes do elemento especificado, incluindo o elemento especificado.

tailSet(elemento, valor booleano)




O tailSet() retorna todos os elementos de um conjunto navegável após o elemento especificado (que é passado como argumento) incluindo o elemento especificado.

O booleanValue parâmetro é opcional. Seu valor padrão é true .

Se false é passado como um booleanValue , o método retorna todos os elementos após o elemento especificado sem incluir o elemento especificado.

subconjunto(e1, bv1, e2, bv2)


O subSet() retorna todos os elementos entre e1 e e2 incluindo e1 .

O bv1 e bv2 são parâmetros opcionais. O valor padrão de bv1 é true , e o valor padrão de bv2 é false .

Se false é passado como bv1 , o método retorna todos os elementos entre e1 e e2 sem incluir e1 .

Se true é passado como bv2 , o método retorna todos os elementos entre e1 e e2 , incluindo e1 .


O NavigableSet fornece vários métodos que podem ser usados ​​para navegar sobre seus elementos.

Para saber mais sobre o NavigableSet , visite Java NavigableSet (documentação oficial do Java).

Implementação de NavigableSet na classe TreeSet

import java.util.NavigableSet;
import java.util.TreeSet;

class Main {

    public static void main(String[] args) {
        // Creating NavigableSet using the TreeSet
        NavigableSet<Integer> numbers = new TreeSet<>();

        // Insert elements to the set
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("NavigableSet: " + numbers);

        // Access the first element
        int firstElement = numbers.first();
        System.out.println("First Number: " + firstElement);

        // Access the last element
        int lastElement = numbers.last();
        System.out.println("Last Element: " + lastElement);

        // Remove the first element
        int number1 = numbers.pollFirst();
        System.out.println("Removed First Element: " + number1);

        // Remove the last element
        int number2 = numbers.pollLast();
        System.out.println("Removed Last Element: " + number2);

    }
}

Saída
NavigableSet: [1, 2, 3]
First Element: 1
Last Element: 3
Removed First Element: 1
Removed Last Element: 3

Para saber mais sobre TreeSet , visite Java TreeSet.


Agora que sabemos sobre o NavigableSet interface, aprenderemos sobre sua implementação usando o TreeSet classe.

Java

  1. Interface C#
  2. Operadores Java
  3. Comentários Java
  4. Interface Java
  5. Java try-with-resources
  6. Anotações Java
  7. Expressões Java Lambda
  8. Interface vs classe abstrata em Java:qual é a diferença?
  9. Java - Interfaces
  10. Java 9 - Métodos de Interface Privada