gpt4 book ai didi

java - 使用 System.arraycopy 复制到 ArrayList 时出现异常,得到 : ArrayStoreException: null

转载 作者:搜寻专家 更新时间:2023-11-01 01:06:28 25 4
gpt4 key购买 nike

我在尝试复制两个数组时遇到了一些问题。考虑以下简单代码:

    ArrayList<Integer> t1 = new ArrayList<Integer>();
Integer i1 = new Integer(1);
Integer i2 = new Integer(2);
t1.add(i1);
t1.add(i2);

ArrayList<Integer> t2 = new ArrayList<Integer>();
System.arraycopy(t1, 0, t2, 0, t1.size());

控制台显示:java.lang.ArrayStoreException: null 。这段代码有什么问题,或者我该如何以不同的方式来做。抱歉,这个问题可能很简单,但我在这个问题上停留了几个小时,无法解决。

最佳答案

System.arraycopy 需要数组(例如 Integer[])作为数组参数,而不是 ArrayLists。

如果您想复制这样的列表,只需执行以下操作:

List<Integer> t2 = new ArrayList<Integer>(t1);

关于java - 使用 System.arraycopy 复制到 ArrayList 时出现异常,得到 : ArrayStoreException: null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938732/

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