Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有添加和删除功能的Java LinkedList节点_Java_Linked List_Listiterator - Fatal编程技术网

具有添加和删除功能的Java LinkedList节点

具有添加和删除功能的Java LinkedList节点,java,linked-list,listiterator,Java,Linked List,Listiterator,我有一个项目列表,我的程序需要一次显示一个项目,用户可以选择转到下一个或上一个项目 Java是否有一个LinkedListNode类,或者是否有一个具有这种实现的库,以便我可以遍历列表并同时附加或删除元素?我知道Java有listIterator,但我在查看列表时无法修改列表(遇到ConcurrentModificationException)我认为在使用iterator时不能删除或添加列表,但我认为如果使用for循环进行迭代,则可以使用当前索引进行删除或添加 Scanner scanner =

我有一个项目列表,我的程序需要一次显示一个项目,用户可以选择转到下一个或上一个项目


Java是否有一个LinkedListNode类,或者是否有一个具有这种实现的库,以便我可以遍历列表并同时附加或删除元素?我知道Java有listIterator,但我在查看列表时无法修改列表(遇到ConcurrentModificationException)

我认为在使用iterator时不能删除或添加列表,但我认为如果使用for循环进行迭代,则可以使用当前索引进行删除或添加

Scanner scanner = new Scanner(System.in);
ArrayList<string> theList = new ArrayList<>();
String input = "";
for (int i=0; i<t.size(); i++)
   {
   input = scanner.nextLine();
   if (input.equals("1")); //then delete
      theList.remove(i);
   else if(input.equals("2"))
      {
      theList.add(i, scanner.nextLine());
      }
   }
Scanner Scanner=新的扫描仪(System.in);
ArrayList theList=新的ArrayList();
字符串输入=”;

对于(int i=0;i
java.util.LinkedList
java.util.ListIterator
一样存在。我不确定是否可以在迭代时添加元素,但肯定可以使用迭代器删除它们。根据您试图完成的范围,最好返回要显示的列表的只读副本,并允许在其他地方进行变异(加法、减法)。这是java中的分页吗?