我已經看到了問題:Create ArrayList from array如何從陣列創建的ArrayList(ArrayList的<Integer>)在Java中
然而,當我嘗試用以下代碼解決方案,它不是在做所有的工作相當案例:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
public class ToArrayList {
public static void main(String[] args) {
// this works
String[] elements = new String[] { "Ryan", "Julie", "Bob" };
List<String> list = new ArrayList<String>(Arrays.asList(elements));
System.out.println(list);
// this works
List<Integer> intList = null;
intList = Arrays.asList(3, 5);
System.out.println(intList);
int[] intArray = new int[] { 0, 1 };
// this doesn't work!
intList = new ArrayList<Integer>(Arrays.asList(intArray));
System.out.println(intList);
}
}
我在做什麼錯在這裏?代碼intList = new ArrayList<Integer>(Arrays.asList(intArray));
不應該編譯好嗎?
感謝所有的答案。我發現了這個編譯錯誤的幾個原因:1. Java不會autobox原始數組。 2.可變參數很難正確使用 - http://stackoverflow.com/questions/2925153/can-i-pass-an-array-as-arguments-to-a-method-with-variable-arguments-in-java/2926653#2926653 – tuxdna
+1這是一個很好的問題。我建議任何人閱讀它來閱讀所有的答案,他們都會添加重要的信息。 – DaveM