Java Program 16 – TreeSet

Program

import java.io.*;
import java.util.*;

class Student implements Comparable<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 compareTo(Student std){
    
        int diff=0;
        diff=name.compareTo(std.name);
        return diff;
    }

}

class TestTreeSet{

    public static void main(String srgs[]){
    
        TreeSet<String> set=new TreeSet<String>();
        set.add("Test1");
        set.add("West 3");
        set.add("Test2");
        set.add("Test");
        set.add("Sest6");
        set.add("Test  5");
        set.add("Test 4");
        
        System.out.println(set.contains("Test2"));
        for(String s:set){
        
            System.out.println(s);
        }
        
        TreeSet<Student> set1=new TreeSet<Student>();
        set1.add(new Student(1,"Jijo","Hai 1"));
        set1.add(new Student(2,"Aaa","Hai 2"));
        set1.add(new Student(3,"Rrrr","Hai 3"));
        set1.add(new Student(4,"BBBB","Hai 4"));
        
        for(Student s1:set1){
        
            System.out.println(s1);
        }
        
    }
    
}


Output

D:\a5518\day8>javac TestTreeSet.java

D:\a5518\day8>java TestTreeSet
true
Sest6
Test
Test  5
Test 4
Test1
Test2
West 3
Rollno : 2
Name : Aaa
Name : Hai 2

Rollno : 4
Name : BBBB
Name : Hai 4

Rollno : 1
Name : Jijo
Name : Hai 1

Rollno : 3
Name : Rrrr
Name : Hai 3

D:\a5518\day8>


 

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

Leave a Reply