/
GermanezZ
/
JavaExercises
Обзор
Документация
Войти
/
GermanezZ
/
JavaExercises
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AllMetanitLessons/Collections/Map/HashLibrary.java
75 строк
2 KB
germa
Уроки по Metanit
04 дек 2024, 20:39
04 дек 2024, 20:39
48d575a
Код
Авторство
О чём код?
package AllMetanitLessons.Collections.Map; import java.util.*; public class HashLibrary { public static void main(String[] args) { Map<Persons, List<? extends Book>> bookPeople = new HashMap<>(); bookPeople.put(new Persons("Tom"), Arrays.asList(new Book("War","Karnegi"),new Book("Pies","Lev"))); bookPeople.put(new Persons("German"), Arrays.asList(new Book("Java Core 7","Blinkin"),new Book("Collections","Force"))); bookPeople.put(new Persons("Denis"), Arrays.asList(new Book("WEB-prog","Will Smith"), new Book("CSS", "Mike Got"))); for (Persons person : bookPeople.keySet()){ System.out.println(person.getName() + " has: "); for (Book book : bookPeople.get(person)){ System.out.println("\t" + book.getName() + "\t" + book.getAuthor()); } } } } class Persons { private final String name; public Persons(String name) { this.name = name; } public String getName() { return name; } } class Book{ private final String name; private final String author; public Book(String name, String author) { this.name = name; this.author = author; } public String getName() { return name; } public String getAuthor() { return author; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Book book = (Book) o; return Objects.equals(name, book.name) && Objects.equals(author, book.author); } @Override public int hashCode() { return Objects.hash(name, author); } }