我有一个包含Item对象链表的类。我希望这个类以某种方式保存“当前”项目,所以我可以在程序的其他部分引用它。最好的方法是在我的类中创建一个Item对象,并在我想设置它时将其设置为等于“当前”项吗?
因此:
for(int i = 0; i < [LinkedListofItems].length(); i++)
{Item currentItem = [LinkedListofItems].getAt(i); break;}
然后,如果我想设置和Items属性等于anothers,我会覆盖=运算符?
答案 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()获取当前对象;