ArrayList转数组在ArrayList中经常使用到,下面详解ArrayList转数组的3种方式。
1.不带参数的toArray转数组
在Java中可以使用toArray()方法,将ArrayList转换为数组,这种方式是不带参数转数组。
如下所示:
ArrayList<String> list = new ArrayList<String>(); list.add("apple"); list.add("banana"); list.add("orange"); // 使用不带参数的toArray()方法将ArrayList转换为数组 Object[] array = list.toArray(); // 遍历数组 for (Object element : array) { System.out.println(element); }
2.带数组参数的toArray()转数组
在Java中还可以使用toArray()带指定数组参数,将ArrayList转换为数组。
如下所示:
ArrayList<String> list = new ArrayList<String>(); list.add("apple"); list.add("banana"); list.add("orange"); // 创建一个指定类型的数组 String[] array = new String[list.size()]; // 使用带指定类型的数组参数的toArray()方法将ArrayList转换为数组 array = list.toArray(array); // 遍历数组 for (String element : array) { System.out.println(element); }
3.ArrayList循环转数组方式
还可以使用for循环转数组,如下所示:
//要转换的list集合 List testList = new ArrayList(){{add(“mike”);add(“chen”);}}; //初始化需要得到的数组 String[] array = new String[testList.size()]; //使用for循环得到数组 for(int i = 0; i < testList.size();i++){ array[i] = testList.get(i); }
以上就是ArrayList转数组的3种方式详解,更多ArrayList请查看:ArrayList全面详解(看这篇就够了)。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》