Arrays.asList(T... a)使用问题
以下代码:
public static void main(String[] args) { //经多次测试,只要传递的基本类型的数组,生成List的元素个数均为1 char[] arrc = {'a','b'}; int[] arrint = {1,2,4}; print(Arrays.asList(arrc).size()) ;// 结果为1; print(Arrays.asList(arrint ).size()) ;//结果为1; //传递对象数组,元素个数正确。 String[] arrstr = {"a","b","java","spring","hadoop","lucene"}; print( Arrays.asList(arrstr ).size() );//结果为6; } public static <T> List<T> asList(T... a) {return new ArrayList<T>(a); }private final E[] a;ArrayList(E[] array) { if (array==null) throw new NullPointerException(); a = array;}