Java基础 Arrays.atList需要注意的一个问题

来源:互联网 发布:中南网络教育平台登录 编辑:程序博客网 时间:2024/06/05 03:36
package test;//运行类名为arg[0]的main函数import java.lang.reflect.Method;import java.util.Arrays;import java.util.List;public class Test {public static void main(String[] args) throws Exception {int[] a1 = new int[]{1, 2, 3};int[] a2 = new int[6];int[][] a3 = new int[2][3];String[] a4 = new String[] {"a", "b", "c"};Object obj1 = a1;Object obj2 = a4;//Object[] obj3 = a1;  不可以,int不是Object对象Object[] obj4 = a3;Object[] obj5 = a4;//把数组变成list集合有什么好处?/*可以使用集合的思想和方法来操作数组中的元素。注意:将数组变成集合,不可以使用集合的增删方法。因为数组的长度是固定。contains。getindexOf()subList();如果你增删。那么会反生UnsupportedOperationException,*/List<int[]> aa1 = Arrays.asList(a1);  //jdk1.4处理不了(int不是Object对象), jdk1.5(参数T...)处理, a1当成一个参数//换成int或Integer编译失败  //把int[]看成了一个对象, 调用atList无意义List<String> aa4 = Arrays.asList(a4); //jdk1.4(参数Object)处理, 拆成多个参数  //把String看成了一个对象System.out.println(aa1); System.out.println(aa4); }}/*输出[[I@2352544e][a, b, c] */

0 0
原创粉丝点击