#3 Дубликаты в HashSet

Компании:
Сбербанк
Темы:
JavaКоллекции и обобщенияКод ревью

Что будет выведено на экран?

public class Main {
    public static void main(String[] args) {
        Set<Employee> employeeSet = new HashSet<>();

        employeeSet.add(new Employee("Ivan"));
        employeeSet.add(new Employee("Petr"));
        employeeSet.add(new Employee("Sergey"));
        employeeSet.add(new Employee("Ivan"));

        System.out.println(employeeSet.size());
    }

    public static class Employee {
        private String name;

        public Employee(String name) {
            this.name = name;
        }

        @Override
        public boolean equals(Object o) {
            Employee employee = (Employee) o;
            return name.equals(employee.name);
        }
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти