Come creare una mappa in Java

November 17

Come creare una mappa in Java


L'interfaccia della mappa API Java fornisce agli utenti un facile memorizzare le informazioni in modo in modo che possa essere letta in base alla sua relazione con altre informazioni. Ci sono un totale di diciannove implementazioni dell'interfaccia Map in Java API 6.0, ciascuno adatto a un compito specifico. Il più generale delle implementazioni è la classe HashMap, ed è adatto a maggior parte delle esigenze per l'interfaccia Map.

istruzione

1 Creare un file Java denominato MapExample.java. Incollare il seguente codice di base in esso:

importazione java.util.Collection
ANDARE
importazione java.util.HashMap
ANDARE

/ **

Questa classe fornisce un esempio per il MapInterface. @ Autore Kevin Walker
* /
public class MapExample {
/ *


Questo metodo di costruzione eseguirà alcune operazioni con l'attuazione HashMap
della Mappa di interfaccia Java non appena creato ..
/
MapExample pubblico () {
}

/ *
La funzione principale si avvierà il costruttore MapExample e nient'altro.
* /

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

ANDARE

}

}

2 Creare un HashMap. Aggiungere la seguente riga per il metodo di costruzione MapExample ():

Map map = new HashMap()

ANDARE

Tutte le implementazioni dell'interfaccia "Map \" delle API Java \ riferiscono i dati a un \ "chiave \" rappresentato da un altro pezzo di dati. Poiché Map è un'interfaccia, non è possibile creare una mappa direttamente, ma dovrebbe invece usare una delle implementazioni fornite da API Java. In questo caso, la carta semplice, la HashMap, viene utilizzato.

3 Popolare la HashMap. Aggiungere prossime righe di codice per lo stesso metodo come prima:

map.put(\"age\", 29)

ANDARE

map.put(\"height\", 6.0)

ANDARE

map.put(\"firstName\", \"Kevin\")

ANDARE

map.put(\"lastName\", \"Walker\")

ANDARE

Come si può vedere, bit di informazione, chiamati valori, vengono memorizzati in base a una parola chiave, chiamato la chiave. Più tardi, si sarà in grado di recuperare le informazioni conoscendo solo la chiave. E 'importante ricordare che, quando la memorizzazione di informazioni in una mappa, la chiave viene sempre prima, e il valore viene sempre secondo.

4 Recuperare informazioni dalla mappa.

System.out.println(\"First Name: \" + map.get(\"firstName\"))

ANDARE

System.out.println(\"Last Name: \" + map.get(\"lastName\"))

ANDARE

System.out.println(\"Age: \" + map.get(\"age\") + \" years\")

ANDARE

System.out.println(\"height: \" + map.get(\"height\") + \" feet\");

5 Costruire una limitata mappa. Tutte le implementazioni dell'interfaccia mappa può essere inizializzati per richiedere alcuni tipi di dati e non altre. Aggiungere la seguente riga per lo stesso metodo:

Map<String, Integer> limitedMap = new HashMap()

ANDARE

In questo esempio, una mappa viene inizializzato che richiede una stringa per una chiave e si riferisce a un numero intero di dati. Così, per il codice:

limitedMap.put(\"age\", 29)

ANDARE

limitedMap.put(\"height\", 6.0)

ANDARE

limitedMap.put(\"firstName\", \"Kevin\")

ANDARE

limitedMap.put(\"lastName\", \"Walker\")

ANDARE

Solo la prima linea funziona. Linea due causerà un errore di compilazione perché sta tentando di memorizzare una doppia invece di un intero. Linee tre e quattro causeranno un errore di compilazione perché stanno cercando di memorizzare le stringhe.

Consigli e avvertenze

  • I programmatori hanno familiarità con il concetto di array possono pensare di mappe come matrici in cui i dati si accede da una relazione con altre informazioni invece che dalla sua posizione nella matrice. Un modo comune di accedere ai dati in una mappa è una parola chiave String, ma altre relazioni sono possibili.
  • Mappe non implementare l'interfaccia Collection, e questo significa che non è possibile utilizzare il \ "per (Object x: Mappa m) \" sintassi per l'iterazione attraverso di loro.
  • Molte delle implementazioni predefinite dell'interfaccia Map, tra cui la classe HashMap, non mantenere l'ordine delle voci indicate. Per le raccolte di dati che devono rimanere ordinati, prendere in considerazione la classe TreeMap.
  • Durante la creazione di mappe che accettano solo i valori limitati, primitivi tipi di dati come \ "int \" e \ "double \" non può essere utilizzato sia come chiavi o come valori. Invece, è necessario utilizzare i loro equivalenti di classe, \ "Integer \" e \ "Double. \"