实现以下目标的最佳、最便宜、最高效的方法是什么:
我确实有一个Collection
Objects myObject
,它提供了一个返回一组整数的方法。我想将集合内的所有项目添加到一个新集合中。
LinkedList<myObject> ll = new LinkedList<>();
//fill the list bla bla
Set<Integer> result = ll.stream()
.map(f -> f.getTheSet())
.flatMap(Set::stream)
.collect(Collectors.toCollection(TreeSet::new));
System.out.println(result.toString());
有没有更好的方法来获取包含来自所有对象的所有整数的结果集?我想避免使用flatMap
命令“解包”。相反,我会考虑类似.addAll
的事情,或者它最终是否无关紧要,因为.addAll
无论如何都会解包?