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。
get
indexOf()
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]
*/
Java基础 Arrays.atList需要注意的一个问题
最新推荐文章于 2022-04-25 16:47:54 发布