【Java】ArrayList<String>转化为String数组问题
来源:互联网 发布:时空猎人小颖刷魔软件 编辑:程序博客网 时间:2024/06/05 07:23
Java的容器类Collections中toArray()方法,可以把诸如ArrayList<String>的动态数组、不定长转化静态数组、定长数组String[]
但是,如下的转化方式是错误的。
- String[] strArray = (String[]) arrayList.toArray();
Exception in thread "xx" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
如下图:
正确的方式应该写成:
- String[] strArrayTrue = (String[]) arrayList.toArray(new String[0]);
- import java.util.*;
- public class ArrayListToStrArr {
- public static void main(String[] args) {
- ArrayList<String> arrayList = new ArrayList<String>();
- arrayList.add("1");
- arrayList.add("2");
- // 正确转化方式
- String[] strArrayTrue = (String[]) arrayList.toArray(new String[0]);
- for (String str : strArrayTrue) {
- System.out.println(str);
- }
- // 错误的转化方式
- // String[] strArray = (String[]) arrayList.toArray();
- }
- }
0 0
- ArrayList<String> 转化为String数组问题
- 【Java】ArrayList<String>转化为String数组问题
- 【Java】ArrayList<String>转化为String数组问题
- 【Java】ArrayList<String>转化为String数组问题
- 【Java】ArrayList<String>转化为String数组问题
- 【Java】ArrayList<String>转化为String数组
- ArrayList<String> 转化为String数组,报错java.lang.ClassCastException
- java 把 byte[] 数组转化为String
- Java 中String转化为byte数组
- Byte数组转化为String
- Object[]数组转化为String[]
- 将String转化为String数组
- java ArrayList 转 String数组
- java中如何将char数组转化为String?
- java中如何将char数组转化为String
- JAVA中如何将char数组转化为String
- java中如何将char数组转化为String?
- java String数组转化为向量 模型求余弦相似性
- hdu 4081 Qin Shi Huang's National Road System(次小生成树)
- MC74HC595驱动
- 命令行参数与数组的实例
- 在VS2010中永久性的配置OpenCV
- Java程序性能优化——性能指标
- 【Java】ArrayList<String>转化为String数组问题
- 【干货】优秀的数据产品经理需要掌握哪些技能?诸葛io
- 关于表单设计,每个设计师都应该知道的10件事
- java.lang.NoClassDefFoundError 或 500 Internal Server Error
- Android 最简单的获取系统时间并且格式化的方法
- 使用dom4j解析XML文件
- Cookie禁用使用Session值方法
- C/C++代码审查表
- CUDA学习笔记(一)——CUDA基础