如何将地图转换为大单?

pra*_*aba 4 java collections java-8 fastutil

如何将java.util.Map转换为fastutil.BigList?

BigList<Employee> empList= empMap.values().stream().collect(Collectors.toList());

Era*_*ran 8

我看到这BigList是一个扩展的界面java.util.Collection.您可以使用Collectors.toCollection收集到此类型.

您必须选择实现该BigList接口的特定类.例如:

BigList<Employee> empList = 
    empMap.values()
          .stream()
          .collect(Collectors.toCollection(ReferenceBigArrayBigList::new));
Run Code Online (Sandbox Code Playgroud)

当然,如果BigList你想要创建的实现有一个接受a的构造函数Collection,你可以自己实例化它并传递empMap.values()给它而不使用Streams.