|
| |
Here's the ComparatorSorter example, converted to using generics.
package examples;
import java.util.Collections;
import java.util.Comparator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ComparatorSorter
{
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("DEF");
list.add("ghi");
// Do the sort
Collections.sort(list, new CaseInsensitiveComparator() );
// See results
Iterator<String> iter = list.iterator();
while (iter.hasNext())
{
String item = iter.next();
System.out.println(item);
}
}
}
class CaseInsensitiveComparator implements Comparator<String>
{
public int compare(String s1, String s2)
{
return s1.toLowerCase().compareTo( s2.toLowerCase() );
}
}
|
which outputs (same as the original):
abc
DEF
ghi
|