Durch HashMap iterieren

schlelia

Aktives Mitglied
Hallo,

ich möchte durch eine Hashmap iterieren. Ich will jeden Value auf etwas bestimmtest prüfen. Also in etwa in der Form:
Java:
for (int i = 0; i < hashmap.size(); i++) {
            if ()        //if (value an der stelle i ist 10)
        }
Wie setze ich das genau um?
 
Zuletzt bearbeitet:
Java:
  HashMap<Integer, String> ht = new HashMap<Integer, String>();
....
....
           String s;
           for (Integer elem : ht.keySet()) {
            s = ht.get(elem);
            System.out.println(elem + " - " + s);
        }

wie schaut deine Hashmap aus?
 
Java:
Map<String, String> map = ...
for (Map.Entry<String, String> entry : map.entrySet()) {
    System.out.println(entry.getKey() + "/" + entry.getValue());
}

Java 10+:

for (var entry : map.entrySet()) {
    System.out.println(entry.getKey() + "/" + entry.getValue());
}
 
Hallo,

ich möchte durch eine Hashmap iterieren. Ich will jeden Value auf etwas bestimmtest prüfen. Also in etwa in der Form:
Java:
for (int i = 0; i < hashmap.size(); i++) {
            if ()        //if (value an der stelle i ist 10)
        }
Wie setze ich das genau um?
Der Zugriff auf den Index ist Unsinn, da die Reihenfolge von Java festgelegt wird. Sie kann nicht durch das Programm definiert werden.
 
da magst du recht haben. Was er genau braucht sagt uns der TE nicht und du hast auch keinen echten Tipp gegeben.
Worum's dabei geht, ist eigentlich egal. Das EntrySet zu verwenden, wird allgemein empfohlen, ist angeblich effizienter. Außerdem hat man dann gleich die beiden Paare. Deine Lambda Methode ist auch gut und auch leichter lesbar. Sofern möglich (geht ja nicht immer) würde ich die verwenden.
 

Neue Themen


Zurück
Oben