java stream

作者:原创时间:2022-03-14
文档

java streams是什么?下面就一起来了解一下吧~

Stream是Java8中新加入的api,有利于集合对象进行各种便利、高效的聚合操作,以及大批量数据操作 ,Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性,Stream的使用案例:

下面是一个简单的示例代码

List menu = ...
List lowCaloricDishesName = menu.stream()
    //筛选出卡路里大于400的   
     .filter(d -> d.getCalories() < 400)   
     //抽取名字属性创建一个新的流    
     .map(Dish::getName)
    //这个流按List类型返回   
     .collect(toList());

在这段代码 filter 和 map 操作被称为中间操作,中间操作会返回一个新的流,而 collect 则被称为终端操作只有终端操作才会让整个流执行并关闭。也就是说 每个流只能遍历一次 ,因为collect以后这个流就已经关闭了。

List test = Arrays.asList("Java8", "In", "Action");
Stream s = title.stream();
s.forEach(System.out::println);
s.forEach(System.out::println);   // 代码会抛出一个java.lang.IllegalStateException异常

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java random java lambda java hashmap java foreach java final java json java 泛型 python range函数 linux ftp js 字符串转数字 电脑忘记开机密码怎么办 两个二维码怎么拼一起 怎样查看微信删除的聊天记录 微信扫码不能扫了怎么办 微信恢复删除的聊天记录 拼多多拒收在哪里操作 abstract java 交管12123怎么查科目一分数 antlr java ajax java java filereader maven安装配置 idea的maven配置 python 引用 js数组遍历方法 js json对象 js 遍历json java concat python调用dll python strip函数 python configparser模块 oracle coalesce rstudio使用教程 mysql去重复 保留一条 js set方法 python中get函数用法 java get和set方法 object转bigdecimal object 转list python 交集