2017-03-14 119 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)); 
相關問題