Como criar um mapa em java

O mapa de interface substitui a classe Dicionário de versões anteriores da API Java.

A interface do Mapa na API Java fornece aos usuários uma armazenar informações maneira fácil de modo que ele pode ser acessado com base em sua relação com outras informações. Há um total de dezenove implementações da interface do Mapa na API do Java 6.0, cada uma adequada para uma tarefa específica. O mais geral dos implementações é a classe HashMap, e é bem adequada para a maioria das necessidades para a interface do Mapa.

Coisas que você precisa

  • Java
  • Crie um arquivo Java chamado MapExample.java. Cole o seguinte código básico para ele:

    importação java.util.Collection
    IR
    importação java.util.HashMap
    IR

    / **

  • Esta classe irá fornecer um exemplo para o MapInterface.
  • @author Kevin Walker
    * /
    MapExample classe pública {
    &# 9 - / *
    &# 9-
    Este método construtor irá realizar algumas operações com a implementação HashMap
    &# 9- do Mapa Interface Java, assim que criado ..
    &# 9-
    /
    MapExample pública () {
    }

&# 9 - / *
&# 9-
A função principal será iniciado o construtor MapExample e nada mais.
&# 9 - * /

main (String [] args) public static void {
novos MapExample ()

IR

}

}

  • Criar um HashMap. Adicione a seguinte linha para o método construtor MapExample ():

    Mapa map = new HashMap ()

    IR

    Todas as implementações do "Mapa" Interface da API Java relacionar dados para um "chave" representado por um outro pedaço de dados. Desde Map é uma interface, você não pode criar um mapa diretamente, mas deve usar uma das implementações fornecidos pela API Java. Neste caso, o mapa mais simples, o HashMap, é usado.

  • Preencher o HashMap. Adicionar os próximos algumas linhas de código com o mesmo método como antes:

    map.put (&quot-idade &quot-, 29)

    IR

    map.put (&quot-height &quot-, 6,0)

    IR

    map.put (&quot-firstName &quot-, &quot-Kevin &quot-)

    IR

    map.put (&quot-lastName &quot-, &quot-Walker &quot-)

    IR



    Como você pode ver, os bits de informação, chamados valores, estão sendo armazenados de acordo com uma palavra-chave, chamada de chave. Mais tarde, você será capaz de recuperar as informações conhecendo apenas a chave. É importante lembrar que, quando o armazenamento de informações em um mapa, a chave sempre vem em primeiro lugar, eo valor sempre vem em segundo lugar.

  • Recuperar informações a partir do Mapa.

    System.out.println (&quot-Nome: &quot- + map.get (&quot-firstName &quot-))

    IR

    System.out.println (&quot-Sobrenome: &quot- + map.get (&quot-lastName &quot-))

    IR

    System.out.println (&quot-Age: &quot- + map.get (&quot-idade &quot-) + &anos quot- &quot-)

    IR

    System.out.println (&quot-height: &quot- + map.get (&quot-height &quot-) + &pés quot- &quot -) -
  • Construir um Mapa limitado. Todas as implementações da interface do Mapa pode ser inicializado para exigir certos tipos de dados e não outras. Adicione a seguinte linha para o mesmo método:

    Mapa limitedMap = new HashMap ()

    IR

    Neste exemplo, um mapa está sendo inicializado que requer uma string para uma chave e relaciona-o com um número inteiro de dados. Então, fora do código:

    limitedMap.put (&quot-idade &quot-, 29)

    IR

    limitedMap.put (&quot-height &quot-, 6,0)

    IR

    limitedMap.put (&quot-firstName &quot-, &quot-Kevin &quot-)

    IR

    limitedMap.put (&quot-lastName &quot-, &quot-Walker &quot-)

    IR

    Apenas a primeira linha irá funcionar. Linha dois fará com que um erro do compilador porque ele está tentando armazenar um casal em vez de um número inteiro. Linhas de três e quatro causará um erro do compilador porque eles estão tentando armazenar strings.

  • dicas & avisos

    • Programadores familiarizados com o conceito de matrizes pode pensar Maps como matrizes no qual os dados são acessados ​​por um relacionamento com outra informação, em vez de por sua posição na matriz. Uma maneira comum de acessar dados em um mapa é uma palavra-chave String, mas outros relacionamentos são possíveis.
    • Mapas não implementar a interface coleção, e isso significa que você não pode usar o "para (Object x: Mapa m)" sintaxe para a iteração através deles.
    • Muitas das implementações padrão da interface do Mapa, incluindo a classe HashMap, não manter a ordem dos itens indicados. Para coleções de dados que devem permanecer classificados, considere a classe TreeMap.
    • Ao criar mapas que aceitam somente valores limitados, primitivas de tipos de dados, como "int" e "duplo" não pode ser utilizado quer como teclas ou como valores. Em vez disso, você deve usar seus equivalentes baseados em classe, "número inteiro" e "Duplo."
    De esta maneira? Compartilhar em redes sociais:

    LiveInternet