gpt4 book ai didi

Java 集合 : Is Object Added Directly Added To Collection?

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

我知道当我将一个对象添加到某些集合(例如LinkedList)时,该元素并没有直接添加到集合中;实际上,一个节点被添加到提供链接功能的集合中,并且该节点引用了我添加到集合中的对象。所有 Java 集合类都是这样吗?例如,当我执行以下操作时:

List<String> list = new ArrayList<String>();
list.add("Car");

是将字符串对象“Car”直接添加到列表中,还是只添加一个指向“Car”的节点到列表中?

另外,我可以将其视为代理设计模式吗?

最佳答案

Java 中的ArrayList 使用数组来存储对象的引用,因此它与Proxy 模式无关。你可以自己看看,here是指向它的 OpenJDK 实现的链接。第 103 行有相关的代码。

private transient Object[] elementData;

您也可以将其与LinkedList 进行比较它使用节点存储对 List 中下一个和上一个元素的引用。

关于Java 集合 : Is Object Added Directly Added To Collection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14542917/

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