Hallo Zusammen,
ich arbeite derzeit an einem Tool mit ini4j. Die INI-Datei wird ja in Hash bzw. MultiHashMaps eingelesen. Nun habe ich da auch Feldnamen. Wenn ich mir jetzt eine Sektion mit Feldnamen hole, erhalte ich eine ganz normale Map<String, String>. Diese Map möchte ich jetzt durchlaufen. Dabei ist mir aufgefallen, dass die ursprüngliche Ordnung dabei teilweiße flöten geht.
Option 1:
Hierbei kommen die Elemente durcheinander.
Option 2:
Damit bleiben die Elemente in der ursprünglichen Ordnung (analog ini.datei). Die Vorgehensweiße keys und values zu trennen entspricht auch meinem Programmablauf (benötige Anfangs 1x die Keys und dann Xmal die Values).
Nun zu meiner Frage: Ich glaube mich wage daran erinnern zu können, dass bei Maps die ursprüngliche Ordnung nicht gewährleistet ist. Kann ich mich jetzt darauf verlassen, dass sie
entweder der Ordnung der Ini-Datei entsprechen
oder zumindest das key/value Mapping anhand der Indexe des Sets und der Collections bestehen bleibt (davon gehe ich mal 100% aus, weil es anders keinen Sinn machen würde ).
Danke schon mal und Grüße
Andi
ich arbeite derzeit an einem Tool mit ini4j. Die INI-Datei wird ja in Hash bzw. MultiHashMaps eingelesen. Nun habe ich da auch Feldnamen. Wenn ich mir jetzt eine Sektion mit Feldnamen hole, erhalte ich eine ganz normale Map<String, String>. Diese Map möchte ich jetzt durchlaufen. Dabei ist mir aufgefallen, dass die ursprüngliche Ordnung dabei teilweiße flöten geht.
Option 1:
Java:
for (Entry<String, String> entry : map.entrySet())
Hierbei kommen die Elemente durcheinander.
Option 2:
Java:
Set<String> fieldNames = map.keySet();
Collection<String> values = map.values();
Damit bleiben die Elemente in der ursprünglichen Ordnung (analog ini.datei). Die Vorgehensweiße keys und values zu trennen entspricht auch meinem Programmablauf (benötige Anfangs 1x die Keys und dann Xmal die Values).
Nun zu meiner Frage: Ich glaube mich wage daran erinnern zu können, dass bei Maps die ursprüngliche Ordnung nicht gewährleistet ist. Kann ich mich jetzt darauf verlassen, dass sie
entweder der Ordnung der Ini-Datei entsprechen
oder zumindest das key/value Mapping anhand der Indexe des Sets und der Collections bestehen bleibt (davon gehe ich mal 100% aus, weil es anders keinen Sinn machen würde ).
Danke schon mal und Grüße
Andi