我想将值添加到 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/