Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия | |||
| works:programmer:java:custom-hashmap-compare-key [2025/10/02 21:16] – Eugene | works:programmer:java:custom-hashmap-compare-key [2025/10/02 21:16] (текущий) – Eugene | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Создать свой собственный ключик для HashMap ====== | ====== Создать свой собственный ключик для HashMap ====== | ||
| - | Не смотря на то что объекты | + | Не смотря на то что объекты |
| Что даёт им возможность выдать на выходе совпадение для HashMap. | Что даёт им возможность выдать на выходе совпадение для HashMap. | ||
| Строка 9: | Строка 9: | ||
| import java.util.HashMap; | import java.util.HashMap; | ||
| - | class NKey { | + | class NamedKey |
| private final String name; | private final String name; | ||
| - | public | + | public |
| this.name = name; | this.name = name; | ||
| } | } | ||
| Строка 30: | Строка 30: | ||
| class Main { | class Main { | ||
| - | private static final Map<NKey, String> items = new HashMap<> | + | private static final Map<NamedKey, String> items = new HashMap<> |
| private static void print(String name) { | private static void print(String name) { | ||
| - | var world = new NKey(name); | + | var world = new NamedKey(name); |
| System.out.println(items.get(world)); | System.out.println(items.get(world)); | ||
| } | } | ||
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| - | items.put(new | + | items.put(new |
| - | items.put(new | + | items.put(new |
| - | items.put(new | + | items.put(new |
| print(" | print(" | ||
| } | } | ||
| } | } | ||
| </ | </ | ||