[英]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.