DataHistoryRecord类:
public class DataHistoryRecord {
Long dataCreatedBy;
Long dataModifiedBy;
getters & setters
}
我有
List<DataHistoryRecord>
,我想用唯一的HashSet
和dataCreatedBy
id从中创建dataModifiedBy
。例如:如果列表具有以下两个记录:
具有dataCreatedBy:1和dataModifiedBy:2的DataHistoryRecord1
具有dataCreatedBy:1和dataModifiedBy:3的DataHistoryRecord2
输出
HashSet
应该具有三个值; 1,2,3注意:请建议不使用foreach的方法
最佳答案
你可以这样做
Set<Long> uniqueValues = historyRecords.stream()
.flatMap(hr -> Stream.of(hr.getCreatedBy(), hr.getModifiedBy()))
.collect(Collectors.toSet());