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?

War es hilfreich?

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
scroll top