package examples;
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
public class ReversedTreeSetExample
{
public static void main(String[] args)
{
TreeSet set = new TreeSet( new ReverseOrderComparator() );
set.add("Mary");
set.add("Frank");
set.add("Joe");
set.add("Sylvia");
set.add("Vanessa");
set.add("Frank"); // Duplicate
for (Iterator iter = set.iterator(); iter.hasNext(); )
{
String name = (String) iter.next(); // Note required cast
System.out.println(name);
}
}
}
class ReverseOrderComparator implements Comparator
{
public int compare(Object o1, Object o2)
{
String s1 = (String) o1;
String s2 = (String) o2;
return -(s1.compareTo(s2));
// Reverse order by reversing comparison
}
}
|