gpt4 book ai didi

java - 使用 java 8 将列表转换为设置

转载 作者:行者123 更新时间:2023-12-05 00:38:21 25 4
gpt4 key购买 nike

最近我遇到了 Java 8 的新语法,可用于将列表转换为集合:

Set<Integer> myset = mylist.stream().collect(Collectors.toSet()));

我想知道与传统方式相比,使用这种方法将列表转换为集合的优势(通过将其作为参数传递给 HashSet。)

最佳答案

优点是,同时执行其他功能操作变得更容易(或更准确地说,需要更少的语法更改)。

稍后说您只想要集合中的偶数,然后您可以使用过滤器轻松地做到这一点:

Set<Integer> myset = mylist.stream()
.filter(p -> p%2==0)
.collect(Collectors.toSet());

如果您以传统方式完成它,那么您要么需要将其转换为上述语法,要么编写一个额外的循环来完成并仅提取您想要的值。

(这并不意味着它总是更好 - 在某些情况下,您可能希望阻止某人在以后更改代码以过滤掉值,在这种情况下,您可能会争辩说传统方式仍然更可取。)

关于java - 使用 java 8 将列表转换为设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904070/

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