有关jdk1.8 stream&lambda

stream默认是串行流,parrallelstream是并行流(流中的每个元素操作是并行的,没有特定的先后顺序),本质上是高级的iterator。

flatMap对于一维意味来说没有什么意义,将二维list平铺成一维。

获取流的操作可以这样:

Stream<List<Integer>> integerListStream = Stream.of(
 Arrays.asList(1, 2), 
 Arrays.asList(3, 4), 
 Arrays.asList(5)
).parallel();


Stream<Integer> integerStream = integerListStream .flatMap(Collection::stream);
integerStream.forEach(System.out::println);

也可以这样:

final double factorSum = squareReady.parallelStream().mapToDouble(square->{
    double factor = 1/(nSum*square.getDensity());
    square.setFactor(factor);
    return factor;
    }).sum();

新增的String.joiner :System.out.println(String.join(", ", friends));


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值