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.