java实现动态数组

问题描述:
    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]); } } }

猜你喜欢

转载自blog.csdn.net/tomwildboar/article/details/80049246