java流处理应用汇总(持续更新)

java流处理应用汇总

目前基于java8,以后如果java11大众化了,就基于java11再来做

  • 写这篇文章完全是为了跟scalas的流处理做比对,看java中的streamAPI做的怎么样。(个人认为java想把stream做好还是很难的)
  • 前面写的一些可能会比较简单,主要还是为了先熟练java StreamAPI的基础使用

基础部分

由于java中的集合对象不能直接作流处理,因此所有的流处理都是通过Stream类完成的!因此java中的流处理基本步骤是

获取流 - 流操作 - 获取结果

当然有部分流操作是可以直接获取结果的

map

1.将Integer数组中的数字全部转为String,并作为List返回

List<String> collect = 
        Arrays.stream(nums) //获取流
        .map(x -> x.toString())  //map:将所有元素转换为String类型
        .collect(Collectors.toList());  //collect:获取结果,将Stream转换为List对象

reduce

2.计算Integer数组的所有元素的和

Integer[] nums = {6, 2, 9, 13, 1, 5, 10};
Integer integer = Arrays.stream(nums).reduce((x, y) -> x + y).get();
System.out.println(integer);

foreach

打印数组元素

Integer[] nums = {6, 2, 9, 13, 1, 5, 10};
Arrays.stream(nums).forEach(x->System.out.print(x+"\t"));
Arrays.stream(nums).forEach(System.out::println);//函数引用感觉在java8还不够成熟,尽量用lambda表达式!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值