原创

使用lambda表达式给list排序

首先你要有一个list

List list = new ArrayList();

Collections.sort(list, new Comparator<你自己的实体名>() {

            public int compare(实体 o1, 实体 o2) {
                //在这里实现比较的逻辑,可以是实体中的属性,比如时间、数值等等你自己定规则就好
                //如果返回-1就代表不交换两实体位置,1表示交换两实体位置。
                //list的泛型当然也可以是String、Integer等,比较器的泛型也相应修改即可
                if (o1 > o2) {
                    return -1;
                }
                if (o1 == o2) {
                    return 0;
                }
                return 1;
            }
        });
正文到此结束
本文目录