# Kotlin 程序：将列表（`ArrayList`）转换为`Array`，反之亦然

> 原文： [https://www.programiz.com/kotlin-programming/examples/convert-list-array](https://www.programiz.com/kotlin-programming/examples/convert-list-array)

#### 在此程序中，您将学习在 Kotlin 中使用`toArray()`将列表转换为数组，并使用`asList()`将数组转换为列表。

## 示例 1：将`ArrayList`转换为数组

```kt
fun main(args: Array<String>) {

    // an arraylist of vowels
    val vowels_list: List<String> = listOf("a", "e", "i", "o", "u")

    // converting arraylist to array
    val vowels_array: Array<String> = vowels_list.toTypedArray()

    // printing elements of the array 
    vowels_array.forEach { System.out.print(it) }
}
```

**输出**

```kt
aeiou
```

在上面的程序中，我们定义了一个`ArrayList``vowels_list`。 要将`ArrayList`转换为数组，我们使用了`toTypedArray()`方法。

最后，使用`forEach()`循环打印数组的元素。

* * *

## 示例 2：将数组转换为`ArrayList`

```kt
fun main(args: Array<String>) {

    // vowels array
    val vowels_array: Array<String> = arrayOf("a", "e", "i", "o", "u")

    // converting array to array list
    val vowels_list: List<String> = vowels_array.toList()

    // printing elements of the array list
    vowels_list.forEach { System.out.print(it) }
}
```

**输出**

```kt
aeiou
```

要将数组转换为`ArrayList`，我们使用了`toList()`方法。

以下是等效的 Java 代码： [Java 程序：将列表转换为数组，反之亦然](/java-programming/examples/convert-list-array "Java program to convert list to array and vice-versa")。