Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Map.Entry

Одна пара «ключ — значение» словаря.

Доступно с: Java 1.2

Синтаксис

interface Map.Entry<K, V>
static <K, V> Map.Entry<K, V> Map.entry(K k, V v)

Примеры

Пары из entrySet():

void main() {
    Map<String, Integer> stock = new TreeMap<>(Map.of("pen", 12, "cup", 3));
    for (Map.Entry<String, Integer> e : stock.entrySet()) {
        IO.println(e.getKey() + " -> " + e.getValue());
    }
}

Результат:

cup -> 3
pen -> 12

Пару можно создать отдельно:

void main() {
    var pair = Map.entry("Anna", 31);
    IO.println(pair.getKey() + " is " + pair.getValue());
    IO.println(pair);
}

Результат:

Anna is 31
Anna=31

Примечания

getKey() и getValue() читают пару, setValue() меняет значение прямо в словаре (если словарь изменяемый). Пары, созданные Map.entry(), неизменяемы. Для сортировки пар есть готовые компараторы Map.Entry.comparingByKey() и Map.Entry.comparingByValue().

См. также

  • Map.entrySet() — Возвращает все пары «ключ — значение» для обхода.
  • Map.of() — Создаёт неизменяемый словарь из пар «ключ — значение».
  • Map.forEach() — Выполняет действие для каждой пары словаря.

Вопросы и ответы по теме

В учебнике

  • Словари: Map и HashMap — Словари Map в Java: пары ключ — значение, put и get, getOrDefault, подсчёт с merge, TreeMap и LinkedHashMap.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.