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);
}