0

我有一个包含 Item 对象链接列表的类。我希望这个类以某种方式保存“当前”项目,以便我可以在程序的其他部分引用它。最好的方法是在我的类中创建一个 Item 对象并在我希望设置它时将其设置为等于“当前”Item?

像这样:

for(int i = 0; i < [LinkedListofItems].length(); i++)
    {Item currentItem = [LinkedListofItems].getAt(i); break;}

然后,如果我想将 Items 属性设置为等于其他属性,我会覆盖 = 运算符吗?

4

2 回答 2

1

您必须在 LinkedList 上实现一个迭代器。

Iterator listIterator = LinkedListOfItems.iterator();
//Use iterator here to access a particular list element by calling .next()
Item itemToStore = listIterator.next();
于 2013-03-31T21:31:38.913 回答
0

一些东西:

A)根据您的代码示例和您的要求,他们似乎在说两件不同的事情。首先,如果您需要经常迭代并且从所述列表中添加和删除很多内容,我建议您使用 ArrayList。

B)我也不确定你为什么要从你的例子中迭代。如果您有需要为 I 设置的 Item,您可以使用 elementAt() 方法。

C)此外,您必须实现一个迭代器来遍历列表。

Iterator linkedListIt = LinkedList.iterator();

现在您可以查看您需要的内容,并在需要时使用 LinkedList.next() 获取当前对象;

于 2013-03-31T21:34:13.197 回答