gpt4 book ai didi

java - java中向ArrayList添加元素

转载 作者:行者123 更新时间:2023-12-01 17:24:39 26 4
gpt4 key购买 nike

import java.util.ArrayList;

public class ArrayTest {

private static ArrayList<String> list = new ArrayList<String>();


public static void printList () {
System.out.println("Printing the list");
for (int i = 0; i < list.size(); i++)
{
if (list.get(i) != null)
System.out.println(i + " => " + list.get(i));
}
}

public static void add(Integer index, String val) {
while(list.size() <= index)
list.add(null);
list.add(index, val);
}

public static void main(String[] args) {
ArrayTest.add(8, "cover");
ArrayTest.printList();
ArrayTest.add(6, "and");
ArrayTest.printList();
}

}

产生以下输出

Printing the list
8 => cover
Printing the list
6 => and
9 => cover

add(Integer index, String val) 函数将适当数量的空值添加到列表中作为检查,以避免任何 IndexOutOfBoundsException 异常。有人可以解释为什么将“and”添加到列表中会将“cover”推到列表中更远的位置吗?

最佳答案

因为add method您在指定索引处插入元素。它不会替换此位置处的现有元素,而是添加一个新元素,因此从该位置向末尾添加索引位置。

如果需要替换该值,请使用 set method .

关于java - java中向ArrayList添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com