如何从已知的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/