java streams是什么?下面就一起来了解一下吧~
Stream是Java8中新加入的api,有利于集合对象进行各种便利、高效的聚合操作,以及大批量数据操作 ,Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性,Stream的使用案例:
下面是一个简单的示例代码
Listmenu = ... List lowCaloricDishesName = menu.stream() //筛选出卡路里大于400的 .filter(d -> d.getCalories() < 400) //抽取名字属性创建一个新的流 .map(Dish::getName) //这个流按List类型返回 .collect(toList());
在这段代码 filter 和 map 操作被称为中间操作,中间操作会返回一个新的流,而 collect 则被称为终端操作只有终端操作才会让整个流执行并关闭。也就是说 每个流只能遍历一次 ,因为collect以后这个流就已经关闭了。
Listtest = Arrays.asList("Java8", "In", "Action"); Stream s = title.stream(); s.forEach(System.out::println); s.forEach(System.out::println); // 代码会抛出一个java.lang.IllegalStateException异常
以上就是小编今天的分享了,希望可以帮助到大家。