Eingabe von Arrays in eine Hashmap

Ich fühle mich wie das ist eine sehr einfache Frage, aber ich konnte nicht finden eine Antwort.

Können Sie die Eingabe ein array-Objekt die put-Methode eine HashMap?

Beispiel:

Sagen, Sie haben eine HashMap:

HashMap<Integer, String> map = new HashMap <Integer, String>();

Haben Sie ein Integer-array und ein array von strings bequem gegeben. Die arrays nicht initialisiert werden, wie unten dargestellt, enthalten aber unbekannten Werten (das ist einfach einfacher zur Veranschaulichung des Ergebnisses).

int[] keys = {1, 3, 5, 7, 9};
String[] values = {"turtles", "are", "better", "than", "llamas"};

Will ich die Schlüssel-Wert-Paare der HashMap werden:

1, turtles
3, are
5, better
7, than
9, llamas

Kann dies erreicht werden mit so etwas wie map.put(keys, values)? Ich weiß, das nicht funktioniert, sollten Sie eine Fehlermeldung erhalten, wie "Die Methode put(Integer, String) in das Feld HashMap ist nicht anwendbar für die Argumente (int[], String[])". Ich will einfach nur etwas mehr effizient, elegant oder kompakt als:

for (int i=0; i < keys.length; i++) {
    map.put(keys[i],values[i]);
}
InformationsquelleAutor Matt | 2013-02-19
Schreibe einen Kommentar