Stream流基础
创始人
2024-02-22 07:43:31
0

Stream流的作用:简化集合、数组操作的API。结合了Lambda表达式。
1.获取stream流
conllections:
list.stream()
map:
map.keySet().stream()
map.values().stream()
map.entrySet().stream()
数组
Arrays.stream(arr)
Stream.of(arr)   可变流
文件
Files.lines(Paths.get("data.txt"), Charset.defaultCharset())
函数
Stream iterateStream = Stream.iterate(0, n -> n + 2).limit(5); //创建五个偶数
Stream.generate(Math::random).limit(5);  //随机生成五个数
2.API
filter() 对流中的数据过滤;    用于通过设置的条件过滤出元素
map()   //接受一个函数作为参数。这个函数会被应用到每个元素上;可以做拼接加减乘除等
sorted  //排序
limit()   //获取前几个元素
skip()   //跳过前几个元素
distinct()  //去除流中的重复元素
Streatm.concat(stream a ,stream b) //合并流
peek  //对元素进行遍历处理

3.终端操作符结束操作
stream流.collector(指定容器)  //收集流到指定类型
    容器
    Collectors.tolist()
    Collectors.toset()
    Collectors.tomap(function keymapper,function valuemapper)
    Collectors.counting() //元素总数
    Collectors.summingInt() //对结果元素求和
    Collectors.minBy() //筛选元素中最小的
    Collectors.joining("||")//将元素以指定分隔符链接成字符串;
    Collectors.groupingBy() //分组
    
forEach()      //遍历流
findFirst() //返回第一个元素
findAny()  //将返回当前流中的任意元素
count() //返回流中元素总数
sum()  //求和
max()
min()
anyMatch() //Match    检查是否至少匹配一个元素,返回boolean
allMatch()  //检查是否匹配所有元素,返回boolea
noneMatch() //检查是否没有匹配所有元素,返回boolean
reduce() //可以将流中元素反复结合起来,得到一个值
orElse(null) //表示如果一个都没找到返回null
orElseGet(null)//表示如果一个都没找到返回null   !在执行stream().filter()方法时,即使orElse没有值 也会执行 orElse 内的方法, 而 orElseGet则不会

相关内容

热门资讯

小学生手工制作图片 小学生手工制作图片简单一点,好看一点的!折纸花篮制作:用两张正方形彩纸(亦可为两色)作花篮,一长条纸...
女大学生背便宜的包怎么就low... 女大学生背便宜的包怎么就low了背便宜的包怎么就Low了?腋下包腋下包很适合通勤背雹困物,尺寸适中,...
瑞银方锦聪:预料今年即时零售行... 观点网讯:7月11日,瑞银投资银行中国互联网行业研究主管方锦聪预测,2025年即时零售行业(不包括外...
英语怎么区分第一人称,第二人称... 英语怎么区分第一人称,第二人称和第三人称。第一人称就是我(们):单数i,复数we第二人称就是你(们)...
姑姑公布疑脑死亡男童手术时间线... 【#姑姑公布疑脑死亡男童手术时间线# #卫健局回应男童扁桃体手术后脑死亡# 】近日,广东湛江3岁男童...
马蜂窝AI系列应用再升级,全面... 转自:网络7月11日,马蜂窝的深度个性化的攻略定制产品“AI路书”正式宣布向所有用户开放,同步上线“...
追踪|整改!宝山一社区公园亮灯... 转自:上观新闻“晚上7点就亮灯了,还亮到了10点!终于不用摸黑散步了。”顾村镇居民曹先生喜出望外,向...
天津普林预计2025年度上半年... 7月11日,天津普林(002134)发布公告,预计2025年1月1日至2025年6月30日的归母净利...
他在任上主动投案!同一系统今年... 转自:上观新闻10日晚,中央纪委国家监委驻应急管理部纪检监察组、浙江省纪委监委发布消息:浙江省消防救...
晋西车轴:预计上半年净利为12... 晋西车轴晚间披露业绩预告,公司预计2025年半年度实现归属于上市公司股东的净利润为1250万元到15...