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