public void test1(){
//希望能够找出前三个最大值,前三名最大的,不重复
Stream.of(11,2,39,4,54,6,2,22,3,3,4,54,54)
.distinct()
.sorted((n1,n2) -> n2 - n1)
.limit(3)
.forEach(System.out::println);
}
public void test2(){
//将int类型数组进行降序排列
//因为Comparator只能比较T类型,所以需要借助Stream.box()对int类型数据进行包装
int[] nums = {1, 2, 3, 4};
int[] sortedArray = Arrays.stream(nums).boxed().sorted((a, b) -> b - a).mapToInt(a -> a).toArray();
}
Stream流数据处理
于 2021-09-04 22:27:47 首次发布