您的位置:首页 > 编程语言 > Java开发

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

2015-05-23 17:23 477 查看
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基础