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全面详解(看这篇就够了)

评论交流
    说说你的看法