【发布时间】:2019-10-02 02:09:31
【问题描述】:
为了在List中获得不同项,我有三种选择
return new ArrayList<>(new HashSet<>(someTypeList));
return new HashSet<>(someTypeList).stream().collect(Collectors.toList());
return someTypeList.stream().collect(Collectors.toSet()).stream().collect(Collectors.toList());
您向我推荐什么选项以及为什么?
如果存在一些单一的替代方案,请告诉我。
【问题讨论】:
-
最好将流作为
someTypeList.stream().distinct().collect(Collectors.toList())并且没有它作为您的声明的第一个。但答案可能只是基于这些问题的意见。 -
IMO,我会去的。
someTypeList.stream().distinct().collect(Collectors.toList())
标签: list arraylist java-8 set hashset