拥有如下清单
Listvalues = 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);
有可能这样做吗?如果是,怎么办?
使用地图操作
values.stream() .filter(val -> val>0) .map(x -> x+10) .forEach(System.out::println);
如果需要保留值,请执行
ListnewValues = values.stream() .filter(val -> val>0) .map(x -> x+10) .collect(Collectors.toList());