List<DsTask> list = new ArrayList<DsTask>() {
{
DsTask dsTask = new DsTask();
dsTask.setTaskComId("1111");
add(dsTask);
DsTask dsTask2 = new DsTask();
dsTask2.setTaskComId("1111");
add(dsTask2);
DsTask dsTask3 = new DsTask();
dsTask3.setTaskComId("1111");
add(dsTask3);
DsTask dsTask4 = new DsTask();
dsTask4.setTaskComId("1112");
add(dsTask4);
}
};
List<String> taskComIdsNotDistinct = list.stream().map(DsTask::getTaskComId).collect(Collectors.toList());
List<String> taskComIdsDistinct = list.stream().map(DsTask::getTaskComId).distinct().collect(Collectors.toList());
System.out.println("无去重:" + taskComIdsNotDistinct);
System.out.println("去重:" + taskComIdsDistinct);
输出:
无去重:[1111, 1111, 1111, 1112]
去重:[1111, 1112]