java - 从数组列表中删除一个项目

标签 java 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永远不会满足。 for将终止一次 i变成10因此,条件if(i == 10){永远不会是真的。这就是为什么没有任何内容会从您的列表中删除。

您需要更改 if 的条件至i==9或者将 for 中的条件更改为 i <= 10 .

关于java - 从数组列表中删除一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142676/

相关文章:

java - self 项目:使用GUI创建国际象棋游戏

java - 遍历 Map<String,List<Object>> 的内容并将 List<Object> 的值分配给单独的 List<Double>

java - ArrayList 对象创建时的默认内存分配

java - Picasso 使用 mysql url 在 arraylist hashmap 中加载图像

Java 类路径问题

java - 进行多路输入错误时

java - JavaFX 中的 ListView 以及来自 SQL 的数据

java.util.Date 生成了错误的日期?

java - ArrayList add() 的行为方式

Java - 从另一个类的 ArrayList 中读取