日期:2014-05-18  浏览次数:20673 次

List的排序问题
一个list里面装了一个个class,我要按找这个class的一个属性name排序,把他显示在selectlist里,怎么弄?
option里的value放class的code值,显示是name

------解决方案--------------------
Comparator SORT_BY_YOUR_FIELD = new Comparator(){
public int compare(Object o1, Object o2) {
YourClass item1 = (YourClass ) o1;
YourClass item2 = (YourClass ) o2;
// 这个具体可以参考你实际类型。
Object field1 = item1.getField1();
Object field2 = item2.getField2();
// 需要在这加入对null的判断逻辑,比如如果null返回-1
return field1.compareTo(field2);
}};
}

排序时,
Collections.sort(yourList);