stream流对集合对象进行排序排序条件是随机的
时间: 2024-02-29 19:26:45 浏览: 198
如果排序条件是随机的,那么可以使用Java 8中的Stream流进行排序。示例代码如下:
```java
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
List<Integer> sortedList = numbers.stream()
.sorted((a, b) -> Math.random() > 0.5 ? 1 : -1)
.collect(Collectors.toList());
System.out.println(sortedList);
```
在这个示例中,我们将随机排序条件定义为两个元素随机交换位置的概率相等。在sorted()方法中,我们传递了一个Comparator,Comparator的compare方法根据随机数的值来决定两个元素的顺序。最后,我们使用collect()方法将排序后的元素收集到一个新的List中,并打印输出结果。
阅读全文
相关推荐















