在程序中,我们往往习惯使用List这种集合类,但是程序中却要求需要传递一个数组,我们可以这样实现:

  1. Long [] l = new Long[list.size()];
  2. for(int i=0;i
  3. l[i] = (Long) list.get(i);

这样的代码看上去似乎繁琐了一些,实际上List已经为我们提供了toArray()方法,但是如果使用时不注意,就会很容易发生ClassCastException,其产生的原因可以看下面的代码:

  1. List list = new ArrayList();
  2. list.add(new Long(1));
  3. list.add(new Long(2));
  4. list.add(new Long(3));
  5. list.add(new Long(4));
  6. Long[] l = (Long[])list.toArray();//这个语句会出现ClassCastException
  7. for(int i=0; i
  8. System.out.println(l[i].longValue());

在第6个语句会抛出ClassCastException异常。
其实,它的使用很简单,处理方式如下面代码:

  1. Long [] l = (Long []) list.toArray(new Long[list.size()]);

注意的是:你要是传入的参数为9个大小,而list里面有5个object,那么其他的四个很可能是null , 使用的时候要注意

转:http://bluestar.iteye.com/blog/75189

如何使用List.toArray()转换为数组对象相关推荐

  1. [转载] Java——toArray,集合转换为数组

    参考链接: 从ArrayList到Java的Array数组转换:toArray()方法 package day04; import java.util.ArrayList; import java.u ...

  2. js通过开始时间和结束时间计算出中间的所有日期,并且转换为层级结构数组对象,用于甘特图头部日期数据

    写在前面: 先看下最终数据结构展示 time('2020-10-01', '2021-01-06') 需要根据一个开始日期和一个结束日期最后返回以下数组对象 [最外层数组里的每个对象代表了某一年的所有 ...

  3. 将json对象转换为数组,获取json对象的属性值

    需求:做工作流项目时,需将节点数据取出,但是数据不是数组格式,不好取数据,转换为数组, 关键代码: Object.keys(nodeArr[j]) 获取数组名 obj[keyname].type 获取 ...

  4. php对象如何转化为数组,php如何将对象转换为数组

    php将对象转换为数组的方法是:可以先通过is_object()函数进行判断,然后进行强制类型转换.is_object()函数用于检测变量是否是一个对象.具体转换方法:[$arr = (array)( ...

  5. 25 Flutter Json数组转换为List对象及Dio请求结果换为List对象

    FlutterJson数组转换为List对象及Dio请求结果换为List对象 1.实体类 class VideoInfo {String body;int id;String title;int us ...

  6. ajax字符串转数组对象数组,如何将AJAX返回的字符串转换为javascript数组对象

    我正在使用jqGrid并希望使用从ColdFusion返回的ajax来构建colModel数组.如何将AJAX返回的字符串转换为javascript数组对象 当我在下面的客户端上创建数组cm时,这可以 ...

  7. JS 中的类数组对象如何转换为数组?

    大家好,我是前端西瓜哥,今天说一下 JS 的类数组对象是什么,以及如何将类数组对象转为数组. 类数组对象是什么? 类数组对象,就是含有 length 属性的对象,但这个对象不是数组. 通常来说还会有 ...

  8. php variant 数组,php – 如何将8209数组对象变体转换为VT_VARIANT

    我正在调用一个COM对象方法,该方法在我的PHP代码中返回8209类型的数组变量对象. $com_VArray = $com_Object->objectMethod; //Is a 8209 ...

  9. 将HTMLCollection转换为数组的最有效方法

    本文翻译自:Most efficient way to convert an HTMLCollection to an Array 有没有更有效的方法将HTMLCollection转换为数组,除了迭代 ...

最新文章

  1. ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS
  2. java动态代理实现与原理详细分析(代码层面解释了AOP的实现)
  3. POJ - 3842 An Industrial Spy dfs(水)
  4. 进阶阿里架构师:算法、编程语言、数据库、架构设计!书单推荐!
  5. 六大举措深耕光通信市场
  6. mysql 客户端乱码_Mysql客户端中文乱码问题解决
  7. 火爆全网MySQL路线笔记!java静态变量和实例变量
  8. ubuntu16.04安装pycharm,并设置快捷启动方式
  9. 吴宗宪经典暴笑语录(笑不死你肯定是个异类)
  10. 逆向研究QCA9563固件,查看和修改GPIO定义
  11. aTrust项目的相关操作与分享
  12. 畅快沟通,网易云信携手无忧行与途家让旅行一路惊喜
  13. C#读取网卡地址的几种方法
  14. nmon analyser 使用中报错“宏”不可用的问题及处理
  15. 红石外汇|每日汇评:鲍威尔讲话助推黄金走出困境
  16. javaweb企业员工考勤管理系统案例
  17. C语言输入一个日期,计算这一天是周几
  18. c语言指针一览第一部分(新手向)
  19. 转载好文 php读取大文件
  20. Markdown(编辑器)工具与使用总结Markdown语法图文全面详解

热门文章

  1. 同步发电机转子的转动惯量与运动方程(二) 同步发电机的转子运动方程
  2. html中鱼眼效果,鱼眼镜头使用入门指南:鱼眼镜头应该怎么用(附后期鱼眼效果)...
  3. 梁建章:我的鼠标 水泥《前程密码》
  4. python实现从文件查找关键字
  5. axure交互页面设计【学习篇01】
  6. 计算机术语中分辨率是什么意思,分辨率是什么?分辨率是什么意思?
  7. 有道翻译爬虫+JS逆向
  8. MySql之Sql注入的产生与预防
  9. UCK将私钥硬件化 是数字资产安全储存的又一次革新
  10. 【JavaLearn】#(23)JSP相关语法、HTTP协议、Servlet介绍、Servlet生命周期、请求和响应、相对路径、转发和重定向