直接上代码,东西都在注释里。
import java.util.Arrays;
import java.util.List;
public class ArraysListTest {
public static void main(String[] args) {
int [] a = new int [] {1,2,3,4,5};//基本类型的数组
List al = Arrays.asList(a);
System.out.println(al.getClass().getName());//输出:java.util.Arrays$ArrayList
System.out.println("al size:" + al.size());//转换后只有1个元素,输出:1
//al.add(3);//报错:java.lang.UnsupportedOperationException
System.out.println(((int[])al.get(0))[1]);//输出:2
a[1] = 10; //原数组中元素更新后,al元素也可以看到变化
System.out.println(((int[])al.get(0))[1]);//输出:10
}
}