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