Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpObMp 19 of 147 menu
◀ ▶

Карта объектов в Java

Карта удобна, когда объект нужно найти по ключу: например, запись сайта по короткому имени. Сначала сделаем класс записи:

class Post { public String title = ""; public String text = ""; }

Для карты объектов подключим HashMap. Ключом будет строка, а значением - объект Post:

import java.util.HashMap; HashMap<String, Post> posts = new HashMap<>();

Теперь создадим объект и положим его в карту методом put. Первый аргумент - ключ, второй - объект:

Post news = new Post(); news.title = "News"; news.text = "Hello"; posts.put("news", news);

Получить объект обратно можно методом get. После этого с ним работают как с обычным объектом:

Post found = posts.get("news"); System.out.println(found.title); System.out.println(found.text);

Карту можно перебрать циклом по парам ключ-значение. Для пары используют тип Map.Entry:

import java.util.Map; for (Map.Entry<String, Post> entry : posts.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue().title); }

Сделайте класс Employee с полями name и salary.

Создайте карту HashMap<String, Employee>. Положите в нее объект работника по ключу "first".

Получите работника из карты по ключу и выведите его имя.

Добавьте в карту еще одного работника и переберите все пары циклом.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить