问题描述:
1、在学习java的时候我们知道在创建一个数组的的时候,我们必须要确定数组的大小。
2、但是在有的时候我们不知道我们要存储数据的长度。
3、当然有基础的人都知道,集合可以实现任意长度的存储,但是有时候我们必须使用数组,比如在ResultSetHandler结果集封装的时候:参数不可以放集合只能放数组的时候。
问题解决:其实在java中已经提供了一个list转数组的api我们只要转一下就可以了代码如下:
package ziyang; import java.util.ArrayList; import java.util.List; public class List_1 { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("111"); list.add("222"); list.add("333"); //在不知道数据类型的时候不要强转。用Object类型就好 String[] array = (String[]) list.toArray(new String[0]);
//这个地方特别注意了,一定要在()里面写
new String[0],不然就会出错 for(int i = 0;i < array.length; i++) { System.out.println(array[i]); } } }