
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年+一线大厂架构实战经验,就职于阿里、淘宝等一线大厂,操盘多个亿级大厂核心项目。