aslist 和 toArray 的探究
来源:互联网 发布:淘宝第三层级难进吗 编辑:程序博客网 时间:2024/05/22 16:39
aslist 和 toArray 用来完成Array和List的转换,用法有一些需要注意的。
1.aslist
Array通过调用aslist函数转换成list,但要注意,数组中元素的类型不可以是基本类型。如下列代码会报错。
int a [] = {6, 2, 1, 3};List<int> list1 = Arrays.asList(a);
应该改为
Integer a [] = {6, 2, 1, 3};List<Integer> list1 = Arrays.asList(a);
JDK1.6中支持将基本类型的array转成List, 但仍然有缺陷。
具体参考:http://blog.csdn.net/cntanghai/article/details/7188283 (转)
调用aslist的数组和产生的list会同步,修改两个中的一个的任意元素,另一个也会自动修改。(toArray不会这样)
2. toArray
toArray有两种方式调用,一种toArray(),括号内无参数,一种有参数。
无参数的实现方法,用到了Object对象,调用时要转换类型,如下代码会报错
Integer [] a = new Integer[]{6, 2, 1, 3};List<Integer> list1 = Arrays.asList(a);Integer b [] = list1.toArray();
应该用带参数的方法,在括号里加上new Integer[0],用一个Integer类型的数组指明类型,这样就不会用到Object。
Integer [] a = new Integer[]{6, 2, 1, 3};List<Integer> list1 = Arrays.asList(a);Integer b [] = list1.toArray(new Integer[0]);
阅读全文
0 0
- aslist 和 toArray 的探究
- list.toArray和 Arrays.asList
- list.toArray() 和 Arrays.asList() 对 null 元素的处理
- List和Array直接的互相转换,Arrays.asList(),list.toArray()
- Java中toArray的用法探究
- Java中toArray的用法探究
- Java中toArray的用法探究
- Java中toArray的用法探究
- Java中toArray的用法探究
- jdk:Arrays.asList&Collection.toArray
- Arrays.asList;List.toArray();collections.copyOf方法
- 集合转数组的toArray()和toArray(T[] a)方法
- 集合转数组的toArray()和toArray(T[] a)方法
- asList和subList的缺陷
- asList 的细节和注意事项
- MemoryStream 的GetBuffer() 和 ToArray()的区别
- java集合类(八)toArray与asList应用实例
- java-集合类-(1)ArrayList,toArray(),Arrays.asList()
- Android判断设备是否打开WIFI、GPRS数据连接
- Attribute is missing the Android namespace prefix
- IntelliJ IDEA的使用配置
- swift_033(Swift 必备和常用第三方库以及pod使用)
- 用拉格朗日法进行数据插补
- aslist 和 toArray 的探究
- linux查找系统中占用磁盘空间最大的文件
- #EC的一些命令
- 清除浮动的几种方法
- 微信公众号支付开发步骤
- day6
- mac 安装Genymotion
- RecycleView
- HBase Rowkey的散列与预分区设计