簡體   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