android中使用Collections.sort与java不同
1.android中使用Collections.sort排序
定义一个类Info,
在某Activity中如下使用,注意红色部分,必须重写compare方法,且重写方法与java中重写方法不同
Log.i("Tag", "+++++++++++");
List<Info> list = new ArrayList<Info>();
list.add(new Info(3));
list.add(new Info(2));
list.add(new Info(1));
list.add(new Info(4));
list.add(new Info(5));
Collections.sort(list, new Comparator<Info>() {
@Override
public int compare(Info lhs, Info rhs) {
return lhs.getId() - rhs.getId();
// if (lhs.getId() > rhs.getId()) {
// return 1;
// }
// return -1;
}
});
// list.toArray()
for (int i = 0; i < 5; i++) {
Log.i("Tag", String.valueOf(list.get(i).getId()));
}