带有添加和删除的Java LinkedList节点

时间:2014-06-14 03:18:50

标签: java linked-list listiterator

我有一个项目列表,我的程序需要一次显示一个项目,并允许用户转到下一个或上一个项目。

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

1 个答案:

答案 0 :(得分:0)

我不认为您可以在使用迭代器时删除或添加,但我认为如果您使用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());
      }
   }