如何将List的Map的值转换为单个List

din*_*okz 3 java performance dictionary data-structures java-stream

是如何的值转换最好的(有效和简单的)方式Map<Object1, List<Object2>>List<Object2>.我应该简单地将所有条目和adAll项目迭代到列表中吗?

Nic*_*ert 10

这是第三种方式,因此您不需要创建ArrayList,这是您实际要求的.这是使用流的正确方法,因为您没有更改任何对象的状态.

List<Object2> values = myMap.values()
                            .stream()
                            .flatMap(Collection::stream)
                            .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)