Program
import java.io.*;
import java.util.*;
class Student{
int rollno;
String name;
String address;
public Student(){
}
public Student(int a, String b, String c){
this.rollno=a;
this.name=b;
this.address=c;
}
public String toString(){
System.out.println("Rollno : " + rollno);
System.out.println("Name : " + name);
System.out.println("Name : " + address);
return("");
}
public void display(){
System.out.println("Rollno : " + rollno);
System.out.println("Name : " + name);
System.out.println("Address : " + address);
}
public boolean equals(Object o){
System.out.println("Invoking..");
Student std=(Student) o;
boolean b=std.name.equals(name);
return b;
}
public int hashCode(){
return name.hashCode();
}
}
class TestHashSet{
public static void main(String srgs[]){
HashSet<String> set=new HashSet<String>();
set.add("Test1");
set.add("West 3");
set.add("Test2");
set.add("Test 4");
System.out.println(set.contains("Test2"));
for(String s:set){
System.out.println(s);
}
HashSet<Student> set1=new HashSet<Student>();
set1.add(new Student(1,"jijo","Hai"));
set1.add(new Student(2,"Aaa","Hai"));
set1.add(new Student(3,"Rrrr","Hai"));
set1.add(new Student(4,"BBBB","Hai"));
System.out.println(set1.size());
}
}
Output
D:\a5518\day8>javac TestHashSet.java
D:\a5518\day8>java TestHashSet
true
Test1
Test2
West 3
Test 4
4
D:\a5518\day8>