[英]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 < 10
在for
循环中, if
在for
将永远不会满足。 一旦i
变为10
, for
将终止,因此,条件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.