【问题标题】:How to convert map to biglist?如何将地图转换为大列表?
【发布时间】: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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      相关资源
      最近更新 更多