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

Interface de mapa navegável Java

Interface Java NavigableMap


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

O NavigableMap A interface da estrutura de coleções Java fornece os recursos para navegar entre as entradas do mapa.

É considerado como um tipo de SortedMap.

Classe que implementa NavigableMap


Desde NavigableMap é uma interface, não podemos criar objetos a partir dela.

Para usar as funcionalidades do NavigableMap interface, precisamos usar o TreeMap classe que implementa NavigableMap .



Como usar o NavigableMap?


Em Java, devemos importar o java.util.NavigableMap pacote para usar NavigableMap . Depois de importar o pacote, veja como podemos criar um mapa navegável.
// NavigableMap implementation by TreeMap class
NavigableMap<Key, Value> numbers = new TreeMap<>();

No código acima, criamos um mapa navegável chamado numbers dos TreeMap classe.

Aqui,

Métodos de NavigableMap


O NavigableMap é considerado como um tipo de SortedMap . É porque NavigableMap estende o SortedMap interface.

Portanto, todos os SortedMap métodos também estão disponíveis em NavigableMap . Para saber como esses métodos são definidos em SortedMap , visite Java SortedMap.

No entanto, alguns dos métodos de SortedMap (headMap() , tailMap() e subMap() ) são definidos de forma diferente em NavigableMap .

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

headMap(key, booleanValue)


O headMap() retorna todas as entradas de um mapa navegável associado a todas essas chaves antes da chave especificada (que é passado como um argumento).

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



Se true é passado como um booleanValue , o método retorna todas as entradas associadas a todas essas chaves antes da chave especificada , incluindo a entrada associada à chave especificada .

tailMap(key, booleanValue)


O tailMap() retorna todas as entradas de um mapa navegável associado a todas essas chaves após a chave especificada (que é passado como um argumento) incluindo a entrada associada à chave especificada .

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

Se false é passado como um booleanValue , o método retorna todas as entradas associadas a essas chaves após a chave especificada , sem incluir a entrada associada à chave especificada .

submapa(k1, bv1, k2, bv2)


O subMap() retorna todas as entradas associadas às chaves entre k1 e k2 incluindo a entrada associada a k1 .

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 todas as entradas associadas às chaves entre k1 e k2 , sem incluir a entrada associada a k1 .

Se true é passado como bv2 , o método retorna todas as entradas associadas às chaves entre k1 e k2 , incluindo a entrada associada a k1 .

Outros métodos


O NavigableMap fornece vários métodos que podem ser usados ​​para localizar as entradas de mapas.

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

Implementação do NavigableMap na classe TreeMap

import java.util.NavigableMap;
import java.util.TreeMap;

class Main {

    public static void main(String[] args) {
        // Creating NavigableMap using TreeMap
        NavigableMap<String, Integer> numbers = new TreeMap<>();

        // Insert elements to map
        numbers.put("Two", 2);
        numbers.put("One", 1);
        numbers.put("Three", 3);
        System.out.println("NavigableMap: " + numbers);

        // Access the first entry of the map
        System.out.println("First Entry: " + numbers.firstEntry());

        // Access the last entry of the map
        System.out.println("Last Entry: " + numbers.lastEntry());

        // Remove the first entry from the map
        System.out.println("Removed First Entry: " + numbers.pollFirstEntry());

        // Remove the last entry from the map
        System.out.println("Removed Last Entry: " + numbers.pollLastEntry());
    }
}

Saída
NavigableMap: {One=1, Three=3, Two=2}
First Entry: One=1
Last Entry: Two=2
Removed First Entry: One=1
Removed Last Entry: Two=2

Para saber mais sobre TreeMap , visite Java TreeMap.


Agora sabemos sobre o NavigableMap interface, aprenderemos sobre sua implementação usando o TreeMap classe em detalhes no próximo tutorial.

Java

  1. Interface C#
  2. Operadores Java
  3. Interface Java
  4. Java try-with-resources
  5. Java NavigableSet Interface
  6. Expressões Java Lambda
  7. Interface vs classe abstrata em Java:qual é a diferença?
  8. Java - Interfaces
  9. Java 9 - Métodos de Interface Privada
  10. Como fazer login em Java:dicas importantes a serem consideradas