Карта объектов в 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".
Получите работника из карты по ключу и выведите его имя.
Добавьте в карту еще одного работника и переберите все пары циклом.