Java,Item对象的Linked List。如何参考当前项目?

时间:2013-03-31 21:21:04

标签: java abstract

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

因此:

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

然后,如果我想设置和Items属性等于anothers,我会覆盖=运算符?

2 个答案:

答案 0 :(得分:1)

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

Iterator listIterator = LinkedListOfItems.iterator();
//Use iterator here to access a particular list element by calling .next()
Item itemToStore = listIterator.next();

答案 1 :(得分:0)

一些事情:

A)从您的代码示例和您提出的问题来看,他们似乎在说两件不同的事情。首先,如果您需要频繁迭代,并且从该列表中添加和删除很多内容,我建议使用ArrayList。

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

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

Iterator linkedListIt = LinkedList.iterator();

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