如何使用List.toArray()转换为数组对象
来源:互联网 发布:英语口语书籍 知乎 编辑:程序博客网 时间:2024/05/22 06:19
如何使用List.toArray()转换为数组对象
- 博客分类:
- java
JSPServlet
在程序中,我们往往习惯使用List这种集合类,但是程序中却要求需要传递一个数组,我们可以这样实现:
这样的代码看上去似乎繁琐了一些,实际上List已经为我们提供了toArray()方法,但是如果使用时不注意,就会很容易发生ClassCastException,其产生的原因可以看下面的代码:
在第6个语句会抛出ClassCastException异常。
其实,它的使用很简单,处理方式如下面代码:
注意的是:你要是传入的参数为9个大小,而list里面有5个object,那么其他的四个很可能是null , 使用的时候要注意
- Long [] l = new Long[list.size()];
- for(int i=0;i
- l[i] = (Long) list.get(i);
- List list = new ArrayList();
- list.add(new Long(1));
- list.add(new Long(2));
- list.add(new Long(3));
- list.add(new Long(4));
- Long[] l = (Long[])list.toArray();//这个语句会出现ClassCastException
- for(int i=0; i
- System.out.println(l[i].longValue());
其实,它的使用很简单,处理方式如下面代码:
- Long [] l = (Long []) list.toArray(new Long[list.size()]);
Apache+Tomcat中支持“UTF-8”编码的中文 ... | java中对象的初始化
- 2007-04-26 22:13
- 浏览 30524
- 评论(4)
- 相关推荐
0 0
- 如何使用List.toArray()转换为数组对象
- 如何使用List.toArray()转换为数组对象
- 如何使用List.toArray()转换为数组对象
- 如何使用List.toArray()转换为数组对象
- 如何使用List.toArray()转换为数组对象
- list.toArray()转换为数组对象
- list.toArray()转换为数组对象
- ArrayList .toArray()转换为[] 数组对象
- toArray():将集合转换为数组
- java ArrayList数组列表 通过 toArray 转换为普通对象数组
- 如何正确使用List中的toArray()方法
- 正确使用List.toArray()
- List.toArray的使用
- 2013.9.22 集合转换为数组:toArray() 和 toArray(User u[])
- list转换为数组
- Spring将List对象转换为JSON数组
- Arrays.asList转换数组为集合List对象
- Java 数组转换为List
- iOS alert sheet 样例
- New Concepts (Mathmatic one)
- 《微时间管理术》心得分享
- uboot与Linux内核机器码
- sys.argv[]用法
- 如何使用List.toArray()转换为数组对象
- 基于程序元模型的程序池在组件化开发中的应用
- 为什么招一个满意的行政助理都这么难?
- JSTL EL 详解
- CODE[VS] 1098 均分纸牌
- MongoDB:Too many open files
- 快速掌握Lua 5.3 —— 扩展你的程序 (1)
- Java高级开发之反射(一)
- 【C++】编程小结① -- new和delete
评论
data.toArray(dataa);
分开点好
List listArchives = this.archivesService.getUnpayArchives(map);
ArrayList<String> data = new ArrayList<String>();
Iterator it = listArchives.iterator();
while(it.hasNext()){
Archives archives = (Archives)it.next();
String name = archives.getName();
//Long [] l = (Long []) list.toArray(new Long[list.size()]);
data.add(name);
}
String[] dataa = (String[])data.toArray(new String[data.size()]);
我进行这样使用得时候总是报:
.[localhost].[/].[jsp]:704) - Servlet.service() for servlet jsp threw exception
java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.
util.ArrayList
这样的错误