本帖最后由 gerenvip 于 2013-4-19 21:27 编辑
asList(T... a) 就是将数组变成list集合
我真心没明白你的给出的代码段是干什么呢?贴上来的目的是什么?
我猜你可能想看看用aslist把基本数据类型数组转换成List列表后的情况和直接转换成字符串的区别吧?
对于aslist的调用很简单:给你个示例你可以看看
这四种情况的打印结果分别是
[2, 4, 5]
list=[afg, ccc, ggg]
li=[[I@7b7035c6]注意打印结果只有一个,而且是个地址
lii=[2, 5, 4]
之所以出现这样的原因是:
如果数组中的元素都是对象,那么变成集合时,数组中的元素
都直接转换成集合中的元素
如果数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存在。- int[] arr = {2,4,5};
- System.out.println(Arrays.toString(arr));
- //基本类型数组用toString转换成字符串
- String[] arr = {"afg","ccc","ggg"};
- List<String> list = Arrays.asList(arr);
- //字符数组用asList转换成列表
- int[] nums = {2,5,4};
- List<int[]> li = Arrays.asList(nums);
- //基本数据类型用asList转换成List列表
- Integer[] numss = {2,5,4};//涉及到自动装箱
- List<Integer> lii = Arrays.asList(numss);
- //Integer类型数组用asList转换成List列表
复制代码 |