gpt4 book ai didi

java - 将项目添加到 java 链表时遇到问题

转载 作者:行者123 更新时间:2023-12-02 04:16:12 25 4
gpt4 key购买 nike

该程序的最后一部分应该是在生菜和鸡肉项目之间添加泡菜项目,但每当我运行它时,它都会将其添加到列表的末尾。我不知道为什么。这是我输出方式的问题吗?老实说,我不知道为什么会发生这种情况。请帮忙!

public class LinkedListDemo 
{
public static void main(String[] args)
{

List<String> myLinkedList = new LinkedList<String>();

String strOutput="";

myLinkedList.add("Bread1");
myLinkedList.add("mustard");
myLinkedList.add("lettuce");
myLinkedList.add("chicken");
myLinkedList.add("tomato");
myLinkedList.add("Bread2");

ListIterator<String> lit = myLinkedList.listIterator();
while(lit.hasNext())
{
strOutput +=(lit.next() + ", ");
}
strOutput +=("end...\n");


while(lit.hasPrevious())
{
strOutput +=(lit.previous() + ", ");
}
strOutput +=("end...\n");


lit.next();
lit.next();
lit.next();

myLinkedList.add("pickles");

ListIterator<String> lit2 = myLinkedList.listIterator();

while(lit2.hasNext())
{
strOutput +=(lit2.next() + ", ");
}
strOutput +=("end...\n");

javax.swing.JOptionPane.showMessageDialog(null, strOutput);
System.exit(0);
}

}

最佳答案

您的列表与迭代器是分开的,因为迭代器的状态不会反射(reflect)在列表本身中。要使用迭代器添加内容,use the add method of the iterator .

关于java - 将项目添加到 java 链表时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33292347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com