Stream在java里的终止

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.计算元素个数

longcount()

示例

List<Integer>demo=Arrays.asList(1,2,3,4,5,6);
System.out.println(demo.stream().count());
-------result--------
6

2.最小值

//获取最小值
Optional<T>min(Comparator<?superT>comparator)
//获取值
Optional<T>max(Comparator<?superT>comparator)

示例

List<Integer>demo=Arrays.asList(1,2,3);
Optional<Integer>min=demo.stream().min(Comparator.comparing(item->item));
Optional<Integer>max=demo.stream().max(Comparator.comparing(item->item));
System.out.println(min.get()+"-"+max.get());
-------result--------
1-3

3.收集

publicvoidtest3(){
List<Student>studentList=StudentData.getStudents();
//返回一个list
List<Student>listStream=studentList.stream()
.filter(e->e.getAge()>18)
.collect(Collectors.toList());
//返回一个Set
Set<Student>setStream=studentList.stream()
.filter(e->e.getAge()>18)
.collect(Collectors.toSet());
//返回其他的类型
}

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容