java ArrayList按照某个属性升序排序
Posted zhangjin1120
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ArrayList按照某个属性升序排序相关的知识,希望对你有一定的参考价值。
- 后端返回的数据,有时候需要做排序检查,或者客户端自己写排序。按照Bean中的某一个属性生序排列。
public class ListSortTest {
static class WorkBean {
public int value;
public String name;
public WorkBean(int value, String name) {
this.value = value;
this.name = name;
}
}
public static void main(String[] args) {
ArrayList<WorkBean> beanList = new ArrayList<>();
beanList.add(new WorkBean(1, "x1"));
beanList.add(new WorkBean(2, "x2"));
beanList.add(new WorkBean(3, "x3"));
beanList.add(new WorkBean(3, "x3"));
beanList.add(new WorkBean(2, "x2"));
beanList.add(new WorkBean(1, "x1"));
Collections.sort(beanList, new Comparator<WorkBean>() {
@Override
public int compare(WorkBean o1, WorkBean o2) {
return o1.value - o2.value; //升序
// return o2.value - o1.value; //降序
}
});
for (WorkBean bean : beanList) {
System.out.println(bean.value + " " + bean.name);
}
}
}
以上是关于java ArrayList按照某个属性升序排序的主要内容,如果未能解决你的问题,请参考以下文章