场景:给含有 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<MyDto> myDtoList = Lists.newArrayList();
...
...
myDtoList = myDtoList.stream()
.sorted(Comparator.comparing(MyDto::getMyDtoColumn).reversed())
.collect(Collectors.toList());
附:
streams的特性
https://www.runoob.com/java/java8-streams.html