【Java】ArrayList<String>转化为String数组问题
来源:互联网 发布:免费手机视频编辑软件 编辑:程序博客网 时间:2024/05/17 23:21
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();}}同理推广到数组ArrayList<Integer>等
1 1
- 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数组转化为向量 模型求余弦相似性
- Mac OS 修改ROOT账户密码
- IIS String was not recognized as a valid DateTime报错
- c语言中常用转换函数
- 时间的处理
- NYOJ 973 天下第一(最长路判环)
- 【Java】ArrayList<String>转化为String数组问题
- Android 系统稳定性 - ANR(二)
- 传者-通往牛掰的路
- neutron network types(2)
- Struts2生成验证码
- Android 系统稳定性 - ANR(三)
- 进程间通信--信号量详解及编程实例
- Spark Pipe使用方法(外部程序调用方法)
- ACE的SOCKET通信:handle_input 函数的返回值不能随便写!