import java.util.*;
class Collections
{
public static void main(String[] args)
{
sort();
}
public static void sort()
{
List<String> List=new ArrayList<String>();
list.add("aaaa");
list.add("fff");
list.add("hhh");
list.add("uuuuu");
list.add("mmm");
sop(list);
collections.sort(list,new Compare01());//为什么比较器会传到这里来呢??
//其他的容器用到比较器时都是传到容器里的。
//例如:TreeSet<String> ts=new TreeSet<String>(new Compare01());
sop(list);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
//这个比较器不是这个程序的,拿过来做个参照。
class Compare01 implements Comparator<String>
{
public int compare(String a,String b)
{
//String x=(String)a;
//String y=(String)b;
if(a.length()>b.length())
return 1;
if(a.length()==b.length())
return 0;
return -1;
}}
|