描述:
在我们开发过程中经常会遇到在拿到一个对象list集合的时候回对某一个字段重新赋值,比如:在无任务下面的若干子任务,开始执行主任务对子任务的状态统一设置待执行。这个时候就需要使用 Java8 stream 或者 List forEach 这两种方式来实现,方便快捷,也不需要再遍历添加新的list那样繁杂,显得代码臃肿。
方式
实例对象list :List subtasks = new ArryList();
**1.java 8 stream**
subtasks= subtasks.stream().map(item-> { item.setState("1"); return object ; }).collect(Collectors.toList());
2. List forEach
subtasks.forEach(item-> item.setState("1"));