list.toArray()转换为数组对象
2015-12-09 17:27
344 查看
List 集合给我们提供了一个把LIst转为数组的方法, toArray();
但是这个方法返回的类型是 Object[ ] ;
如果我们要是想强转为我们想要的类型,比如说是字符串数组类型 String[ ] ;
因为这个时候我们在将list转换成数组的时候没有提前声明他的类型,在java.util 包下的List类中,toArray()有两个方法,
所以我们不需要强转,只需要在转换的时候将需要的类型当成参数传入,java工具即可给我们返回我们想要的类型。
但是这个方法返回的类型是 Object[ ] ;
如果我们要是想强转为我们想要的类型,比如说是字符串数组类型 String[ ] ;
List list = new ArrayList<String>(); list.add("ab"); list.add("cd"); list.add("ef"); String[] strArr = (String[]) list.toArray();//这里会报类型转换异常 for(String s : strArr){ System.out.println(s); }
因为这个时候我们在将list转换成数组的时候没有提前声明他的类型,在java.util 包下的List类中,toArray()有两个方法,
Object[] toArray(); <T> T[] toArray(T[] a);
所以我们不需要强转,只需要在转换的时候将需要的类型当成参数传入,java工具即可给我们返回我们想要的类型。
String[] array = list.toArray(new String[list.size()]);
相关文章推荐
- USACO [2.1] Sorting a Three-Valued Sequence
- 通过WebElement.sendKeys()来研究wire协议
- [x8>091417020F14176E070E7E1805170B7272726E070E7E0B177575776E070E]
- [j8>091417020F14176E070E7E1805170B7272726E070E7E0B177575776E070E]
- 【转】nginx配置location总结及rewrite规则写法
- CSS 属性 - 伪类和伪元素的区别
- VMware 虚拟机使用RedHat,出现 connect: Network is unreachable解決方法
- iOS 图片循环滚动(切片效果)
- Java和MATLAB混合编程,Java调用MATLAB代码
- Android 如何让EditText不自动获取焦点
- expect实现交互式输入
- 未赋值的实例变量
- input event的flag赋值流程
- excel 导入oracle 发现后台日志突然不写了,程序卡死,也不报错 log4j死锁
- 【java基础】静态代理 VS 动态代理
- selenium实例学习地址
- android混合开发,webview的java与js互操作
- HTML5之一——新标签
- 解析和读取文件
- 使用mysqldump对MySQL的数据进行备份的操作教程