当前位置:  开发笔记 > 编程语言 > 正文

使用Java 8 Stream打印修改后的列表值

如何解决《使用Java8Stream打印修改后的列表值》经验,为你挑选了1个好方法。

拥有如下清单

List values = new ArrayList();

values.add(1);
values.add(0);
values.add(1);
values.add(1);
values.add(0);

我想打印> 0添加元素的元素,例如10,使用Java 8 Stream。例如:

values.stream()
    .filter(val -> val > 0)
    // HERE add 10
    .forEach(System.out::println);

有可能这样做吗?如果是,怎么办?



1> Matthew..:

使用地图操作

values.stream()
      .filter(val -> val>0)
      .map(x -> x+10)
      .forEach(System.out::println);

如果需要保留值,请执行

List newValues = values.stream()
                                .filter(val -> val>0)
                                .map(x -> x+10)
                                .collect(Collectors.toList());

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有