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));