java8 lamda表达式:
list排序:
list.sort((a, b) -> a.getWeight() - b.getWeight());
移除元素:
list.removeIf(item -> "0".equals(item.getString("projectNum")));
java8新特性:
List<CountCardDetailVo> all = new ArrayList<>();
//根据创建时间降序排序
all.sort(Comparator.comparing(CountCardDetailVo::getCreateTime).reversed());
//根据创建时间升序排序
all.sort(Comparator.comparing(CountCardDetailVo::getCreateTime));
java7以前:
public List<CountCardDetailVo> listSort(List<CountCardDetailVo> list) {
Collections.sort(list, new Comparator<CountCardDetailVo>() {
@Override
public int compare(CountCardDetailVo o1, CountCardDetailVo o2) {
//降序,o1,o2反过来则升序
return o2.getCreateTime().compareTo(o1.getCreateTime());
}
});
return list;
}