Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序是列表(ArrayList)与 数组(Array)相互转换

Java 实例大全

在此程序中,您将学习使用toArray()将列表转换为数组,并使用Java中的asList()将数组转换为列表。

示例1:将列表转换为数组

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListArray {

    public static void main(String[] args) {

        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");

        String[] array = new String[list.size()];
        list.toArray(array);

        System.out.println(Arrays.toString(array));

    }
}

运行该程序时,输出为:

[a, b]

在上面的程序中,我们有一个字符串列表list。要将列表转换为数组,首先我们创建了一个字符串数组array,其大小等于list.size()。

然后,我们仅使用list的toArray()方法将list项目转换为array项目。

示例2:将数组转换为列表

import java.util.Arrays;
import java.util.List;

public class ArrayToList {

    public static void main(String[] args) {

        String[] array = {"a", "b"};
        List<String> list = Arrays.asList(array);

        System.out.println(list);

    }
}

运行该程序时,输出为:

[a, b]

在上面的程序中,我们有一个string数组array。要将数组转换为列表,我们使用Arrays的asList()方法并将其存储在列表中list。

Java 实例大全