Sobes.tech
Junior — Middle

Map интерфейсинин ишке ашырылыштарын тизмектей аласызбы, алар элементтердин киргизүү тартибин сактайт?

sobes.tech AI

AIден жооп

Javaда, элементтердин кошулуш тартибин сактаган бир нече Map ишке ашыруулары бар:

  • LinkedHashMap — кошулуш тартибин сактайт жана ошондой эле кирүү тартибин колдоого алат (эгер access-order режиму иштетилсе).

Башка ишке ашыруулар, мисалы, HashMap, тартипти кепилдебейт, ал эми TreeMap элементтерди ачкыч боюнча сорттоп, бирок кошулуш тартибин сактабайт.

LinkedHashMap колдонуу мисалы:

Map<String, Integer> map = new LinkedHashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);

// Итерүү тартипти сактайт: one, two, three
for (String key : map.keySet()) {
    System.out.println(key);
}