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,您可以在谷歌上找到