Iterationsreihenfolge einer LinkedHashMap

8

Nachdem ich die Dokumentation für LinkedHashMap gelesen habe (und sie mehrmals benutzt habe), bin ich immer noch nicht klar über eine ihrer Eigenschaften ... ist die Iterationsreihenfolge für LinkedHashMap :

  1. entspricht dem Anzeigenauftrag für entrySet() , keySet() und values() oder
  2. entspricht dem Anzeigenauftrag für entrySet() und keySet() , nicht jedoch für values() oder
  3. Nur dasselbe wie der Anzeigenauftrag für entrySet() ?

Ich halte das dritte Szenario für unwahrscheinlich, aber ich würde gerne wissen, ob jemand weiß, ob (1) oder (2) wahr ist, da die Iteration über values() wahrscheinlich ein seltener Anwendungsfall ist.

    
Andrew Mao 14.01.2013, 20:27
quelle

1 Antwort

4

LinkedHashMap berücksichtigt den Anzeigenauftrag; so ist die erste Wahl das Gute.

A Map ist eine Menge von Map.Entry Objekten, Optionen 2 und 3 wären eher seltsam;)

    
fge 14.01.2013, 20:29
quelle

Tags und Links