Java HashMap Iteration: sofort bei zwei Werten schauen?
-
07-07-2019 - |
Frage
Ich habe diese Schleife:
for (Map.Entry<Integer, String> entry: collection.entrySet()) {
}
Ich mag entry
und die nächsten danach vergleichen. Wie würde ich es tun?
Lösung
Sie tun es auf dem vorherigen.
Map.Entry<Integer, String> previous = null;
for (Map.Entry<Integer, String> entry : collection.entrySet()) {
if (previous != null) {
// compare entry to rpevious
}
previous = entry;
}
Andere Tipps
Wie Sie eine Schleife über eine Variable namens oldEntry zum Beispiel (initialisiert auf null) einstellen könnte und verwenden, die in der Art und Weise Sie wollen.
Map.Entry<Integer,String> oldEntry = null;
for (Map.Entry<Integer, String> entry: collection.entrySet()) {
if (oldEntry != null) doStuff(oldEntry, newEntry);
oldEntry = entry;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow