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)]