在Java中对集合当中的对象进行排序

在许多时候我们要对一个集合中的对象进行排序,很多人会想到数据库中,使用SQL语句简单进行实现,在java程序中应该如何实现呢?

Collections下有对集合进行排序的方法 sort

具体实现:

 

首先先定义我们的对象排序规则

 1 /** 
 2 * 比较两个对象的大小,实现Comparator接口 
 3 */ 
 4 private class compareList implements Comparator{ 
 5 public int compare(Object o1, Object o2) { 
 6 Catagory c1 = (Catagory)o1; 
 7 Catagory c2 = (Catagory)o2; 
 8 String catagoryName1 = c1.getName(); //对象需要排序的字段
 9 String catagoryName2 = c2.getName(); //对象需要排序的字段
10 //通过比较两个字符串对象来排序。此处可以根据自己的需要写两个对象的具体比较内容 
11 return catagoryName1.compareTo(catagoryName2); 
12 } 
13 
14 }

 

此时,已经完成了规则的定义,我们只需要应用这个自定义的规则即可

1 public  List<Object> CustomSort(List<Object> allBrandList){
2 //对集合进行排序 
3 Collections.sort(allBrandList, new compareList() );//使用自定义规则的排序方式排序
4 retrun list;
5 }

好了,打完收工,调用了CustomSort方法,就完成了对LIst集合中的所有对象安装自定义的字段进行了排序

 

posted @ 2012-09-12 10:33  huangdroid  阅读(221)  评论(0)    收藏  举报