ArrayList转数组详解(3种转数组方式)

ArrayList转数组详解(3种转数组方式)-mikechen

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面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法