gpt4 book ai didi

java-8 - Java 8 Stream API 中收集器的默认设置/列表实现是什么?

转载 作者:行者123 更新时间:2023-12-02 09:32:19 25 4
gpt4 key购买 nike

我有以下 Java 8 代码快照。

 List<Employee> employees = DataProvider.getEmployees();
Set<Employee> set = employees.stream().filter(emp -> {
System.out.println(emp.getName());
return emp.getName().equals("Vishal");
}).collect(Collectors.toSet());

我只想知道 Set的哪个实现当我们使用 Collectors.toSet() 时默认使用它(引用上面的例子)?

另外,有没有办法告诉 Java API 使用特定的实现(例如, HashSet )?

最佳答案

toSet()收集器没有指定它使用的实现;你会得到一个 Set , 就这样。

如果您想要特定类型的集合,请使用 toCollection()并为您的集合提供工厂方法:

    ...collect(Collectors.toCollection(HashSet::new));

关于java-8 - Java 8 Stream API 中收集器的默认设置/列表实现是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31639979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com