使用 Collections 中的一些方法来进行对于 List 进行排序:
sort
Model Data:
List<Integer> list = new ArrayList<>();
list.add(0);
list.add(3);
list.add(4);
list.add(2);
list.add(1);
list.add(9);
list.add(6);
升序
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// 这里是根据当前对象的某一个字段进行排序
if (o1 > o2) {
return 1;
} else if (o1 == o2) {
return 0;
} else {
return -1;
}
}
});
结果:
0 , 1 , 2 , 3 , 4 , 6 , 9 ,
降序
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// 这里是根据当前对象的某一个字段进行排序
if (o1 > o2) {
return -1;
} else if (o1 == o2) {
return 0;
} else {
return 1;
}
}
});
结果:
9 , 6 , 4 , 3 , 2 , 1 , 0 ,
reverse 逆序
Collections.reverse(list);
结果:
6 , 9 , 1 , 2 , 4 , 3 , 0 ,
shuffle 随机
Collections.shuffle(list);
结果:
4 , 9 , 2 , 6 , 3 , 1 , 0 ,