繁体   English   中英

从arraylist中删除项目

[英]Remove an item from an arraylist

如何从我知道的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);
        }
    }

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

因为条件的i < 10for循环中, iffor将永远不会满足。 一旦i变为10for将终止,因此,条件if(i == 10){永远不会成立。 这就是为什么没有从您的列表中删除任何内容。

您需要将if的条件更改为i==9或将for中的条件更改为i <= 10

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);

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

要工作,您需要在if语句中比较i==9

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM