#3 Duplicates in HashSet

Companies:
Sberbank
Themes:
JavaCollections & GenericsCode Review

What will be printed to the screen?

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);
        }
    }
}

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in