【发布时间】:2018-10-25 05:58:56
【问题描述】:
如何将 java.util.Map 转换为 fastutil.BigList?
BigList<Employee> empList= empMap.values().stream().collect(Collectors.toList());
【问题讨论】:
标签: java collections java-8 fastutil
如何将 java.util.Map 转换为 fastutil.BigList?
BigList<Employee> empList= empMap.values().stream().collect(Collectors.toList());
【问题讨论】:
标签: java collections java-8 fastutil
我看到BigList 是一个扩展java.util.Collection 的接口。您可以使用Collectors.toCollection收集到该类型。
您必须选择一个实现BigList 接口的特定类。例如:
BigList<Employee> empList =
empMap.values()
.stream()
.collect(Collectors.toCollection(ReferenceBigArrayBigList::new));
当然,如果您希望创建的BigList 实现有一个接受Collection 的构造函数,您可以简单地自己实例化它并将empMap.values() 传递给它,而无需使用Streams。
【讨论】: