Java 为什么我没有使用ArrayList的addAll方法?
代码:Java 为什么我没有使用ArrayList的addAll方法?,java,android,Java,Android,代码: private void Fundc(字节[]字节) { ArrayList数据收集=新的ArrayList(1024); dataCollection.addAll(字节);//**错误…无法理解原因** } 为什么我不能将字节数组添加到ArrayList 阵列!=阵列主义者 试试这个: private void Fundc(Byte[] bytes) { ArrayList<Byte> dataCollection = new ArrayList<Byte
private void Fundc(字节[]字节)
{
ArrayList数据收集=新的ArrayList(1024);
dataCollection.addAll(字节);//**错误…无法理解原因**
}
为什么我不能将字节数组添加到ArrayList 阵列!=阵列主义者
试试这个:
private void Fundc(Byte[] bytes)
{
ArrayList<Byte> dataCollection = new ArrayList<Byte>(1024);
dataCollection.addAll(bytes); // **error ... can't understand why**
}
因为您试图添加一个数组,而不是数组列表。 您应该这样做:
dataCollection.addAll(Arrays.asList(bytes));
因为ArrayList#addAll(集合
dataCollection.addAll(Arrays.asList(bytes));
// solution 1: add each of them
for (Byte b : bytes) {
dataCollection.add(b);
}
// solution 2: add them all
dataCollection.addAll(Arrays.asList(bytes));