我有状物体List<taskDetail> taskDetails
和TaskDetail DTO
像
public class TaskDetail { private Task task ; private int taskId; private int taskDetailId; private String status; ... }
而Task DTO
像
public class Task{ private int taskId; private int totalActive; ..... }
所以我必须检查所有条目内taskDetails
,并得到数的总量不反对taskId
它们ACTIVE
的状态和设置内部task's totalActive
对象具有匹配的taskId
内embedded task object
内taskDetails
。我能够使用java7这样做,但坚持使用java8。
我正在使用Map
和存储taskId
为关键
Map<Integer,Integer> myTaskMap = new HashMap<Integer,Integer>(); taskDetails.forEach(taskEdt->{ int count =myTaskMap.get(taskEdt.getTask().getTaskId()); if(taskEdt.getStatus() == Status.ACTIVE) { coun>0? myTaskMap.put(taskEdt.getTask().getTaskId(), count+1);:myTaskMap.put(taskEdt.getTask().getTaskId(), 1) } });taskDetails.forEach(taskEdt->{ if(null !=myTaskMap.get(taskEdt.getTask().getTaskId())) { taskEdt.getTask().setTotalActive(myTaskMap.get(taskEdt.getTask().geTaskId())); } });
再次ForEach
从里面的Task;s totalActive
对象里面的地图设置值taskDetails
。
胡子哥哥
胡说叔叔
相关分类