Java 将值添加到 arraylist 的下一个空索引

标签 java arraylist

我想将值添加到 arraylist 到 arraylist 中找到的下一个空索引。

假设我有长度为 5 的 ArrayList。ArrayList 的索引 0-2 已被填充。我想向索引 3 添加另一个值。我有这段代码,但它不起作用(返回索引越界异常)。

ArrayList<String> nameList = new ArrayList<String>(5);

nameList.add(0,"a");
nameList.add(1,"b");
nameList.add(2,"c");

for (int i = 0; i < nameList.size(); i++) {
    while (!nameList.get(i).isEmpty()) i++;
    nameList.add(0,"d");
}

System.out.println(nameList);

有什么办法可以实现这一点吗?

最佳答案

如代码中所示,不需要使用循环将元素添加到 arraylist 中。您可以使用 add() 方法直接将元素添加到 arraylist 中。

Arraylist 自动将元素添加到下一个可用索引。请参阅文档 https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html .

向数组列表添加新元素的代码如下

ArrayList<String> nameList = new ArrayList<String>(5);

nameList.add(0,"a");
nameList.add(1,"b");
nameList.add(2,"c");
nameList.add(3, "d");

System.out.println(nameList);

System.out.println(nameList.get(3));

关于Java 将值添加到 arraylist 的下一个空索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58143596/

相关文章:

Java 添加和设置函数

java - 无法运行 eclipse,不断出现错误?

java - 使用 Java 流将 Java List 转换为另一个

java - 如何在Java中以树形结构显示列表数据?

java - 使用文件存在忽略我的 Maven 配置文件中的激活(配置文件始终执行)

java - 无法解析方法 spliterator JSONArray java8 流

java - 在 google-guice 中编写实用程序类的最佳实践?

arraylist - 如何在 ArrayList 的 textArea 中设置文本?

java - 每天更新随机字符串

Java:创建一个从数组列表返回迭代器的getter函数