Эйч
Эйч
  • Все менторы
Задачи/Java-разработчик/Корректное использование объектов в HashMap

Корректное использование объектов в HashMap

Условие задачи

В HashMap<Exam, String> используются экземпляры Exam в качестве ключей. Реализовать механизм сравнения объектов Exam, чтобы в HashMap корректно обрабатывались повторяющиеся ключи.

javaimport java.util.HashMap;
import java.util.Map;

public class JetbulbInterview {
    public static void main(String[] args) {
        Map<Exam, String> exams = new HashMap<>();

        Exam examOne = new Exam(1, "04.07.2021", 10);
        Exam examTwo = new Exam(1, "04.07.2021", 10);
        Exam examThree = new Exam(3, "04.07.2021", 9);

        exams.put(null, "Zero");
        exams.put(examOne, "One");
        exams.put(examTwo, "Two");
        exams.put(examThree, "Three");

        exams.forEach((k, v) -> {
            System.out.println("Key: " + k);
            System.out.println("Value: " + v);
        });
    }
}

``````java
class Exam {
    long id;
    String date;
    int mark;

    public Exam(long id, String date, int mark) {
        this.id = id;
        this.date = date;
        this.mark = mark;
    }

    @Override
    public String toString() {
        return "Exam{" +
                "id=" + id +
                ", date='" + date + '\'' +
                ", mark=" + mark +
                '}';
    }
}

Профессия

Java-разработчик

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Профессии
Компания
С чем помогаемОтзывыВопросы и ответыСертификатыВебинарыСтать ментором

Платформа принадлежит ООО "Эйч Карьера"
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, город Москва, Старопименовский пер, д. 18 стр. 2, помещ./ком./этаж I/19/2

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта