国内什么网站用asp.net,wordpress 改域名,杭州网站制作报价,上海建立公司网站数组Array与集合List相互转化有两种方式#xff0c;一种是自己手动转化#xff0c;一种是直接使用集合或数组自带的方法转化 数组转化集合#xff1a; 方法一#xff1a;手动转化
ListString list new ArrayList();
String[] array new String[] {…数组Array与集合List相互转化有两种方式一种是自己手动转化一种是直接使用集合或数组自带的方法转化 数组转化集合 方法一手动转化
ListString list new ArrayList();
String[] array new String[] {hello, hi, nihao};
for (int i 0; i array.length; i) {list.add(array[i]);
}方法二使用集合自带的asList()方法
String[] array new String[] {hello, hi, nihao};
ListString list Arrays.asList(array);集合转数组 方法一手动转化
ListString list new ArrayList();
list.add(hello);
list.add(hi);
list.add(nihao);
String[] array new String[list.size()];
for (int i 0; i list.size(); i) {array[i] list.get(i);
}方法二使用集合的toArray()方法
ListString list new ArrayList();
list.add(hello);
list.add(hi);
list.add(nihao);
String[] array list.toArray(new String[0]);集合的toArray()方法直接把List集合转换成数组这里需要注意不能这样写 String[] array (String[]) list.toArray(); 这样写编译运行时会报类型无法转换java.lang.ClassCastException的错误 因为java中的强制类型转换是针对单个对象才有效果的而List是多对象的集合所以将整个List强制转换是不行的 正确的写法应该是这样的 String[] array list.toArray(new String[0]);