Sobes.tech
Junior — Middle

Τι καθιστά το LinkedHashMap μοναδικό σε σύγκριση με άλλες δομές δεδομένων για την αποθήκευση ζευγών κλειδιού-τιμής;

sobes.tech AI

Απάντηση από AI

LinkedHashMap уникальна тем, что сохраняет порядок вставки элементов. В отличие от обычного HashMap, который не гарантирует порядок обхода, LinkedHashMap поддерживает связный список элементов в порядке их добавления.

Это полезно, когда важен предсказуемый порядок перебора ключей и значений, например, при выводе данных в том же порядке, в каком они были добавлены.

Пример:

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

for (String key : map.keySet()) {
    System.out.println(key);
}
// Выведет:
// one
// two
// three

Таким образом, LinkedHashMap сочетает в себе быстродействие HashMap и упорядоченность LinkedList.