如何从已知的arraylist中删除项目。我知道remove()方法,但是它似乎不起作用;

ArrayList <String> namen = new ArrayList <> ();

    System.out.print("Voer een naam in:");

    Scanner in = new Scanner (System.in);
    for (int i = 0; i<10; i++){
        namen.add(in.next());
        int aantalNamen = namen.size();
        System.out.println(namen);
        System.out.println(aantalNamen);
        if(i == 10){
            namen.remove(9);
        }
    }


如何更改此代码以使其正常工作?

最佳答案

if(i == 10){
        namen.remove(9);
}


此代码在循环内不起作用。因为当我达到10时,循环将终止。
因此您将删除代码放入循环之外。像这样

for (int i = 0; i<10; i++){
    namen.add(in.next());
    int aantalNamen = namen.size();
    System.out.println(namen);
    System.out.println(aantalNamen);
}
namen.remove(9);

关于java - 从数组列表中删除一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20142676/

10-10 04:24