2020-10-21

it2024-07-20  41

java 8的新特性之一就是lambda表达式,parallelStream()都说性能会比较高

import lombok.Data; @Data public class Bean { private int num1; private int num2; public Bean(int num1, int num2){ this.num1 = num1; this.num2 = num2; } } public static void main(String[] args) { Bean bean1 = new Bean(1, 2); Bean bean2 = new Bean(3,4); List<Bean> list = Lists.newArrayList(bean1, bean2); System.out.println(list); list.stream().filter(bean -> { if (1 == bean.getNum1()){ bean.setNum1(2); } return true; }).collect(Collectors.toList()); System.out.println(list); }

测试结果如下:

[Bean(num1=1, num2=2), Bean(num1=3, num2=4)] [Bean(num1=2, num2=2), Bean(num1=3, num2=4)]

最新回复(0)