有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

抽象Java,项目对象的链表。如何引用当前项目?

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

因此:

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

然后,如果我想将和Items属性设置为其他属性相等,我会覆盖=操作符吗


共 (2) 个答案

  1. # 1 楼答案

    您必须在LinkedList上实现迭代器

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

    有几件事:

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

    B)我也不确定你为什么要重复你的例子。如果有需要为I设置的项,可以使用elementAt()方法

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

    Iterator linkedListIt = LinkedList.iterator();
    

    现在,您可以通过LinkedList查看您需要的内容,并根据需要获取当前对象。next()