Java Program 15 – HashSet

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>


 

You can leave a response, or trackback from your own site.

Leave a Reply