2017-03-14 113 views

回答

3

阵列=的ArrayList

试试这个:

dataCollection.addAll(Arrays.asList(bytes)); 
1

因为你尝试添加阵列代替的ArrayList的。 你应该这样做:

dataCollection.addAll(Arrays.asList(bytes)); 
2

因为ArrayList#addAll(Collection<? extends E> c)需要一个集合作为输入。一个字节数组Byte[] bytes不是一个集合,你需要为使用该解决方案1或解决方案2:

  1. 由铸阵列列出一个
  2. 加入数组中的一个的每个元素,然后将它们添加所有

下面的代码:

// solution 1: add each of them 
for (Byte byte : bytes) { 
    dataCollection.add(byte); 
} 

// solution 2: add them all 
dataCollection.addAll(Arrays.asList(bytes)); 
相关问题