The example which adds user define class in HashSet.
package addinguserdefineobjectinhaset; import java.util.*; class Employee{ String name; int id; Employee(int i,String s){ this.id=i; this.name=s; } } public class Example { public static void main(String[] args) { Set<Employee> empset=new HashSet<>(); Employee e1=new Employee(101,"sita"); Employee e2=new Employee(101,"sita"); Employee e3=new Employee(101,"ram"); Employee e4=new Employee(101,"ram"); empset.add(e1); empset.add(e2); empset.add(e3); empset.add(e4); for(Employee e:empset) { System.out.println(e.id+" "+e.name); } } }
Output is –
101 ram
101 sita
101 sita
101 ram