博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合转数组注意
阅读量:5890 次
发布时间:2019-06-19

本文共 565 字,大约阅读时间需要 1 分钟。

引自《阿里巴巴Java开发手册》

【强制】使用集合转数组的方法,必须使用集合的 toArray(T[] array) ,传入的是类型完全

一样的数组,大小就是 list . size() 。

反例:直接使用 toArray 无参方法存在问题,此方法返回值只能是 Object[] 类,若强转其它

类型数组将出现 ClassCastException 错误。

正例:

List<String> list = new ArrayList<String>(2);

list.add("guan");

list.add("bao");

String[] array = new String[list.size()];

array = list.toArray(array);

说明:使用 toArray 带参方法,入参分配的数组空间不够大时, toArray 方法内部将重新分配

内存空间,并返回新数组地址 ; 如果数组元素大于实际所需,下标为 [ list . size() ] 的数组

元素将被置为 null ,其它数组元素保持原值,因此最好将方法入参数组大小定义与集合元素

个数一致。

      本文转自建波李 51CTO博客,原文链接:http://blog.51cto.com/jianboli/1971150,如需转载请自行联系原作者
你可能感兴趣的文章
polya定理,环形涂色
查看>>
day4-装饰器前奏
查看>>
forward和redirect的区别
查看>>
使用JavaMail完成邮件的编写
查看>>
洛谷P1576 最小花费
查看>>
封装了一个类,可生成验证码,缩略图,及水印图
查看>>
第一阶段项目总结
查看>>
Java集合详解
查看>>
myeclilpse打开文件所在位置的图标消失后的找回方法
查看>>
Android利用文本分割拼接开发一个花藤文字生成
查看>>
哈夫曼树的实现
查看>>
12-18Windows窗体应用小程序之记事本(1)
查看>>
毕业论文一次性修改所有字母和数字的字体
查看>>
结构体:HASH表模板
查看>>
[转]理解Linux文件系统之inode
查看>>
视频编解码学习之五:差错控制及传输
查看>>
Postman教程
查看>>
python模块--os模块
查看>>
HSSFRow获取单元格方法与区别
查看>>
洛谷 1365 WJMZBMR打osu! / Easy
查看>>