public static void main(String[] args) {
Integer[] s = {1,2,3};
List<Integer> list = Arrays.asList(s);
for (Object object : list) {
System.out.print(object + " ");
}
System.out.println();
/* asList()其实得到是数组的引用,返回的List是Array中的实现的内部类,
* 它有set,get,contains的方法,但没有增加和删除元素的方法,
* 它的大小固定的,所以增加或删除元素时会报错 。
* throws java.lang.UnsupportedOperationException
*/
// list.remove(1);
// list.add(4);
// 如果希望asList之后仍然可以对list进行add or remove 的操作,可以这样做
List<Integer> arr = new ArrayList<Integer>(Arrays.asList(s));
arr.add(4);
for (Object object : arr) {
System.out.print(object + " ");
}
}
转载于:https://my.oschina.net/u/2489258/blog/1568062