Ich habe mir HashMaps angeschaut und gemerkt, dass sie ziemlich nützlich sind. Jedoch habe ich hier ein Problem. In einem Youtube video wurde geagt, dass diese "geordnete" Listen sind. Wenn ich zum Beispiel 1,3,6,3 reinpacke, wird 1,3,3,6 in der Map stehen. Ich habe das mal ausprobiert um mich selbst davon zu überzeugen, wurde jedoch davon überrascht, dass es nicht geordnet ist. Einfach nur gelogen oder habe ich was falsch gemacht.
Java:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Main {
public static void main(String[] args) {
var list = new ArrayList<>();
for (var i = 0; i < 10; i++) {
list.add(i);
for (var j = 0; j < 10; j++) {
list.add(j);
}
}
HashMap<Integer, Integer> hashMap = new HashMap<>();
for (int i = 0; i < list.size(); i++) {
hashMap.put(i, (Integer) list.get(i));
}
Iterator iterator = hashMap.entrySet().iterator();
while (iterator.hasNext()) {
System.out.println(((Map.Entry<?, ?>)iterator.next()).getValue());
}
}
}