gpt4 book ai didi

java - 数组列表操作

转载 作者:行者123 更新时间:2023-12-02 11:01:31 25 4
gpt4 key购买 nike

这是一个非常简短而直接的问题,但我一直无法找到答案。考虑以下情况。

ArrayList<A> listOne, listTwo;
listOne = new ArrayList<A>();
listTwo = listOne;

我的问题是 listTwo 会发生什么。从 C“母语者”的角度来看,是仅复制指针而不执行其他操作,还是将列表复制到新的内存区域中。我使用此代码的目标如下:

ArrayList<A> listOne, listTwo, auxList;
//listOne and listTwo have been initialized and filled somewhere else.

public void method( int opType ){
if( opType == 0)
auxList = listOne; //Set pointer, not copy list;
else
auxList = listTwo; //Set pointer, not copy list;

....
}

最佳答案

[...] is only the pointer copied and no other operations are performed, or is the list replicated in a new memory area.

listOne 中包含的引用被复制到 listTwo 中。

该列表未复制。周围只会有一个列表。

关于java - 数组列表操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30348522/

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