gpt4 book ai didi

java - Collections.nCopies() 与 For 循环初始化

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:23 31 4
gpt4 key购买 nike

我最近发现您可以通过调用 Collections.nCopies() 方法而不是使用 for 循环来初始化 Java 中的列表。但这让我想知道,在 for 循环上使用这种方法是否有性能优势/劣势,或者它只是做同样事情的一种更简单的方法?

最佳答案

由于 nCopies 返回的集合是不可变的,因此该集合中的条目不需要“物化”。换句话说,所需要的只是一个T类型对象的空间;其他所有内容都是集合接口(interface)的实现,它假装具有 N 对象的集合,但实际上只有一个对象返回 N 次。

当您创建的集合很大时,这可能会给您带来很大的空间改进:事实上,集合越大,与您使用 初始化的真实集合相比,您节省的空间就越大for 循环。

关于java - Collections.nCopies() 与 For 循环初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18543473/

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