4

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

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

4

1 回答 1

8

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

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

BigList<Employee> empList = 
    empMap.values()
          .stream()
          .collect(Collectors.toCollection(ReferenceBigArrayBigList::new));

当然,如果BigList您希望创建的实现有一个接受 a 的构造函数Collection,您可以简单地自己实例化它并传递empMap.values()给它,而无需使用Streams。

于 2018-10-25T06:04:31.743 回答