我有一个项目列表,我的程序需要一次显示一个项目,并允许用户转到下一个或上一个项目。
Java是否有LinkedListNode类,或者是否有一个具有此类实现的库,因此我可以遍历列表并同时追加或删除元素?我知道Java有listIterator但我在查看时无法修改列表(遇到ConcurrentModificationException)
答案 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());
}
}