java容器之Array转换List
来源:互联网 发布:我国网络舆论积极作用 编辑:程序博客网 时间:2024/05/17 03:15
Array都不陌生,List 是一个接口。它代表着有序的队列。ArrayList, LinkedList, Vector, Stack是List的4个实现类。这些类从名字也能猜出基本的用法,不多说。
Java里把普通数组转化为List有个专门的静态方法,asList,使用示例如下:
输出结果:
第1,2两行的结果都如预期一般,但是3,4两行就不对了。先说第3个,输出的是个地址列表,问题出在哪?
要分析原因,先看看asList函数的声明,
它接受的是一个变长参数,T表示类型要是Object类型,前两行代码,asList会认为分别传入两个object类型,然后它会处理好。但是int本身不是Object类型,那为什么asList没有编译错误呢? 原因是int[] 是Object类型,所以对于第3行代码,asList把(new int[] {1,2})作为一个Object参数了。就相当于
同理可以知道第4行结果产生的原因了,至于解决方法,像上面这种情况,可以考虑把int转化为Integer后再用asList。
0 0
- java容器之Array转换List
- java容器之Array转换List
- java Array 和 List 转换
- java List与Array转换
- java List与Array 转换
- java list set array 转换
- JAVA容器之List
- [ java ] java list map set array 转换!
- java之Map,List,Array
- java容器之List接口
- Java 基础 容器之List
- Java 中 List Array 相互转换
- java String list转换到array
- java中set、list与Array转换
- Java中List转换为Array
- java List与array互相转换
- Java 数组Array 转换为 List
- Java中List与Array的转换
- jQuery的ajax详解
- L2_007
- 5-13 肿瘤诊断 (30分)
- 完全卸载oracle
- jquery ajax向spring mvc controller中传值并接受及解析返回值
- java容器之Array转换List
- 洛谷 P1196 银河英雄传说
- React Native 之Alert
- Java遍历Map,List的不同方法,并比较其性能
- 基本知识
- 剑指offer 矩形覆盖
- 错误502 upstream sent too big header while reading response header from upstream
- 输出一个集合的幂集(所有子集)
- Android启动页解决方案