Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将CopyOnWriteArrayList复制到经典ArrayList?_Java_Arraylist_Copyonwritearraylist - Fatal编程技术网

Java 如何将CopyOnWriteArrayList复制到经典ArrayList?

Java 如何将CopyOnWriteArrayList复制到经典ArrayList?,java,arraylist,copyonwritearraylist,Java,Arraylist,Copyonwritearraylist,已尝试正常分配,并且: Collections.copy(lostPackets, historyList); 它抛出: Exception in thread "Thread-3" java.lang.IndexOutOfBoundsException: Source does not fit in dest 有没有办法将COWArrayList复制到普通的ArrayList?给你 List arrayList=Arrays.asList(cowArrayList.toArray()) l

已尝试正常分配,并且:

Collections.copy(lostPackets, historyList);
它抛出:

Exception in thread "Thread-3" java.lang.IndexOutOfBoundsException: Source does not fit in dest
有没有办法将COWArrayList复制到普通的ArrayList?

给你

List arrayList=Arrays.asList(cowArrayList.toArray())

lostPackets.addAll(历史列表)


注意:如果只想保留
CopyOnWriteArrayList
中的最新记录,请首先使用
clear()
方法清除
ArrayList
,然后使用不创建java.util.ArrayList的
addAll()

。请求将“强制转换”添加到“列表”,然后标记这是不可能的。lostPackets.addAll(historyList)workedis对于开发人员来说,了解如何使用您打算使用的任何API的文档是很重要的,在这种情况下,java有关于类详细信息的官方文档,也称为javadocs,您可以在谷歌上找到