【发布时间】:2010-12-09 07:03:02
【问题描述】:
对于这种方法,我必须制作一个链表堆栈的浅拷贝。 因此,首先我将初始化链接堆栈,然后我将使用 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;
}
【问题讨论】:
-
通常我不会问这个问题,但这是作业问题吗?如果是这样,您需要添加“作业”标签。
-
嗯,标准 Java API 中没有名为 LinkedStack 的类,所以我不太确定您在问什么。此外,
newStack.add[i];不是有效的 Java 语法。 -
我修好了,所以我应该添加一个for循环吗???
-
newStack.add[i] = newStack[i]?抛开循环不谈,如何添加刚刚初始化的内容? -
这个代码示例看起来很奇怪。 newStack.add[i] 仅在 LinkedStack 类有一个名为 add 的公共数组时才有效,但这很不寻常。此外,您的 for 循环有一个左大括号,但没有关闭。
标签: java list collections stack