如何从我知道的数组列表中删除项目。我知道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
永远不会满足。 for
将终止一次 i
变成10
因此,条件if(i == 10){
永远不会是真的。这就是为什么没有任何内容会从您的列表中删除。
您需要更改 if
的条件至i==9
或者将 for 中的条件更改为 i <= 10
.
关于java - 从数组列表中删除一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142676/