Stream的去重排序

Posted lu51211314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Stream的去重排序相关的知识,希望对你有一定的参考价值。

1.List<Integer>排序

List<Integer> list = new ArrayList<>();
list.add(50);
list.add(25);
list.add(25);
list.add(98);
list.add(32);
List<Integer> collect = list.stream().distinct().sorted().collect(Collectors.toList());
System.out.println("去重正序" + collect);
List<Integer> collect1 = list.stream().distinct().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
System.out.println("去重倒序" + collect1);

打印结果
去重正序[25, 32, 50, 98]
去重倒序[98, 50, 32, 25]

 














以上是关于Stream的去重排序的主要内容,如果未能解决你的问题,请参考以下文章

NC41 最长无重复子数组/NC133链表的奇偶重排/NC116把数字翻译成字符串/NC135 股票交易的最大收益/NC126换钱的最少货币数/NC45实现二叉树先序,中序和后序遍历(递归)(代码片段

指令重排序

什么是重排序

为什么代码会重排序?

为什么代码会重排序?

JVM 重排序