Сортировка хэш-набора с определенным пользователем объектом

public class Employee {

    private int id;
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public String toString() {
        return "Employee [id=" + id + ", name=" + name + "]";
    }
    public Employee(int id, String name) {
        super();
        this.id = id;
        this.name = name;
    }
}


Set<Employee> set = new HashSet<Employee>();
Employee e2 = new Employee(3,"Mohan");
Employee e3 = new Employee(4,"Shayam");
Employee e4 = new Employee(5,"rahul");
Employee e = new Employee(1,"rahul");
Employee e1 = new Employee(2,"ram");

Как я могу отсортировать этот HashSet, если хэш-набор содержит некоторые определенные пользователем объекты?


person TKD    schedule 27.09.2017    source источник
comment
HashSet не может быть отсортирован. Вы можете создать список, содержащий те же элементы, что и набор, и отсортировать этот список. Погуглите, как сортировать объекты в Java, так как этот вопрос уже задавали миллион раз.   -  person JB Nizet    schedule 27.09.2017
comment
Также посмотрите: stackoverflow.com/questions/22391350/how -to-sort-a-hashset   -  person Klas Lindbäck    schedule 27.09.2017