在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集合中的所有对象安装自定义的字段进行了排序

浙公网安备 33010602011771号