gpt4 book ai didi

java - 将 ArrayList 的数据复制到数组中

转载 作者:行者123 更新时间:2023-12-04 20:50:33 25 4
gpt4 key购买 nike

我有一个 Array 和一个 ArrayList 如下所示

String[] stringArray = new String[] {"a","b","c","d","e"};

List<String> stringList = new ArrayList<>();
stringList.add("p");
stringList.add("q");
stringList.add("r");

我想将 stringList 复制到 stringArray。我尝试使用 ArrayList.toArray() 方法,但它将 null 设置为 Arrayfourth 元素。有什么方法可以不使用 for 循环

来做到这一点

预期的 O/P

{"p","q","r","d","e"}

最佳答案

如果您只想覆盖 stringArray 中的现有元素,而不触及更远索引处的元素,请使用 System#arraycopy(Object, int, Object, int, int) :

// Convert list to array
String[] stringListAsArray = stringList.toArray(new String[] {});

// Copy
System.arraycopy(stringListAsArray, 0,
stringArray, 0, stringListAsArray.length);

另外,确保 stringList 不长于 stringArray 否则你会得到 IndexOutOfBoundsExceptions .

关于java - 将 ArrayList 的数据复制到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29960474/

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