here the compare() method having 3 cases, like:
Returns -ve if ob1 have to come before ob2.
Returns +ve, if ob1 have to come after ob2.
Returns 0, if ob1 and ob2 are equal.
ComparatorDemo.java
package java8s;
import java.util.*;
class ComparatorDemo {
public static void main(String[] args) {
TreeSet t=new TreeSet(new MyComparator());
t.add(90);
t.add(20);
t.add(0);
t.add(50);
System.out.println(t);
}
}
class MyComparator implements Comparator
{
public int compare(Object ob1, Object ob2)
{
Integer i1=(Integer)ob1;
Integer i2=(Integer)ob2;
if(i1<i2)
{
return +1;
}
else
if(i1>i2)
{
return -1;
}
else
{
return 0;
}
}
}