本帖最后由 记得上线 于 2012-7-18 17:36 编辑
import java.util.*;
class CollectionsDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
List<String> list=new ArrayList<String>();
list.add("abcd");
list.add("aaa");
list.add("zz");
list.add("kkkkk");
list.add("qq");
list.add("z");
Collection.sort(list);
sop(list);
Collections.sort(list,new StrlenComparator());//条用自己的比较器,但比较的结构还是和他自己的比较器一样,我的比较器是按数组集合的长度排序
sop(list);
}
}
class StrlenComparator implements Comparator<String>
{
public int compare(String s1,String s2)
{
if(s1.length()>s2.length())
return 1;
if(s1.length()<s2.length())
return 2;
return s1.compareTo(s2);
}
}
|
|