Java 类List排序

场景:给含有 MyDto 类对象的 list,按字段 MyDto.myDtoColumn 倒序排列
注:代码中写法 MyDto::getMyDtoColumn
如果是正序排列,则去掉 reversed()

import org.assertj.core.util.Lists;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;

List myDtoList = Lists.newArrayList();
      ...
      ...
myDtoList = myDtoList.stream()
.sorted(Comparator.comparing(MyDto::getMyDtoColumn).reversed())
.collect(Collectors.toList());

附:
streams的特性
https://www.runoob.com/java/java8-streams.html

你可能感兴趣的:(Java 类List排序)