Arrays.asList() 对基本类型数组转换后list中只有一个元素

直接上代码,东西都在注释里。

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
	}

}



java.util.Array$ArrayList类里的方法只有这几个:

Arrays.asList() 对基本类型数组转换后list中只有一个元素

你可能感兴趣的:(Arrays.asList() 对基本类型数组转换后list中只有一个元素)