java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 02.06.2012, 16:40   #1 (permalink)
Benutzer
int
 
Registriert seit: 15.12.2010
Fachbeiträge: 43
Abgegebene Danke: 7
Erhielt 0 Danke für 0 Beiträge
Standard Iterationsreihenfolge über Collections

Hallo,

ich muss zweimal über die Keys einer HashMap iterieren und wollte das über
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
for(Object o: hashmap.keyValues()){
...
}
machen. Meine Frage dazu ist: Ist die Reihenfolge, in der über die Key gegangen wird immer fest, wenn die HashMap zwischendurch nicht direkt verändert wird? Oder kann es irgendwie passieren, dass die Map aus Optimierungsgründe (zu voll/leer) automatisch neu angeordnet wird? Z.B durch andere Threads, die zwar nicht auf die Map zugreifen, aber den GC aktivieren?

Viele Grüße
RoHo
RoHo ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.06.2012, 16:42   #2 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 19.02.2010
Fachbeiträge: 241
Abgegebene Danke: 1
Erhielt 58 Danke für 56 Beiträge
Wenn du eine verlässliche Reihenfolge haben willst, dann nimm einfach die LinkedHashMap, die garantiert nämlich dass die Reihenfolge erhalten bleibt.
andiv ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
RoHo (02.06.2012)
Alt 02.06.2012, 17:06   #3 (permalink)
Benutzer
int
Themenstarter
 
Registriert seit: 15.12.2010
Fachbeiträge: 43
Abgegebene Danke: 7
Erhielt 0 Danke für 0 Beiträge
Hi,

danke erstmal, das ist natürlich eine Möglichkeit. Aus reinem Interesse: wie siehts trotzdem mit meiner Frage aus, ist die Reihenfolge deterministisch?
RoHo ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.06.2012, 17:08   #4 (permalink)
Stammbenutzer
Halbes Megabyte
 
Registriert seit: 04.04.2012
Fachbeiträge: 553
Abgegebene Danke: 23
Erhielt 79 Danke für 78 Beiträge
Ich hab noch nie erlebt, dass die Reihenfolge NICHT exakt mit der add()-Reihenfolge übereingetimmt hätte.
Aber in den Spezifikationen hab ich nicht nachgelesen.
__________________
Eine System.out.println(...)-Zeile an passender Stelle:
[*]... sagt dir die Lösung oft schneller als das Forum,
[*]... erhöht den Nutzwert deines Gehirn,
[*]... macht ein geiles Gefühl, weil du das Problem selbst löst.
Disclaimer: Alle grammatikalischen Ausdrücke/innen gelten geschlechtsneutral in der männlichen und weiblichen Form/in.
AquaBall ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.06.2012, 17:12   #5 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Registriert seit: 02.09.2009
Fachbeiträge: 6.088
Abgegebene Danke: 24
Erhielt 1.225 Danke für 1.209 Beiträge
Wenn du an der Map nichts veränderst ist die Reihenfolge immer die selbe.


Zitat:
Ich hab noch nie erlebt, dass die Reihenfolge NICHT exakt mit der add()-Reihenfolge übereingetimmt hätte.
Das stimmt nicht, bei der HashMap ist es sogar sehr unwahrscheinlich dass das keySet genauso angeordnet ist wie die put() Reihenfolge. Da spielt die hashCode() Methode mit rein.
__________________
jCSV - Simple CSV library for Java - http://code.google.com/p/jcsv/
Asteroid Impact - Echtzeit-Strategie-Browsergame

Geändert von EikeB (02.06.2012 um 17:15 Uhr)
EikeB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
RoHo (02.06.2012)
Antwort     Ist dieses Thema erledigt?

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
(Collections) Übersicht Collections -twix- Java Basics - Anfänger-Themen 4 03.08.2011 11:41
Collections Eager Loading Kris Data Tier 5 27.05.2011 09:56
DB4O Collections and Arrays, brauche dringend Hilfe! xedanos Java Basics - Anfänger-Themen 3 07.12.2010 15:18
Collections und Interfaces frau-u Java Basics - Anfänger-Themen 2 07.01.2005 08:59
Entsprechung von Stack() im Collections Framework...? Rumborak Allgemeine Java-Themen 4 08.05.2004 08:23


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de