gpt4 book ai didi

java - Java 中集合的浅拷贝

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

对于这个方法,我必须制作链表堆栈的浅拷贝。因此,首先我将初始化链接堆栈,然后使用 for 循环遍历值以复制堆栈。但是,为了将它们按正确的顺序排列,我是否需要一个嵌套循环来反转这组值?这是我到目前为止所得到的,我错过了什么吗?这会将堆栈中所有值的引用复制到另一个堆栈。

LinkedStack<E> newStack = new LinkedStack<E>(); 
for(int i = 0; i < objectCount; i++){ //objectCount is figuring out the count
newStack.add[i] = newStack[i];
// do I have to put a for loop here?
return newStack;
}

最佳答案

如果有问题的堆栈是 this LinkedStack ,然后,像大多数集合一样,它有一个复制构造函数,以及一个接受数组的构造函数。我无法从您的代码中看到您想要克隆的原始堆栈/数组在哪里,但这可以通过以下方式轻松完成:

 LinkedStack<E> newStack = new LinkedStack<E>(originalStack);

关于java - Java 中集合的浅拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610544/

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