Java List Array 转换的步骤

流程图

flowchart TD
    start[开始]
    input[输入一个List]
    process1[创建一个空的Array]
    process2[遍历List]
    process3[将List中的元素添加到Array中]
    output[输出Array]
    end[结束]

    start --> input
    input --> process1
    process1 --> process2
    process2 --> process3
    process3 --> output
    output --> end

类图

classDiagram
    class ListToArray {
        -list: List
        -array: Object[]
        +ListToArray(list: List)
        +convertToArray(): Object[]
    }

代码实现

import java.util.List;

public class ListToArray {
    private List<Object> list;
    private Object[] array;

    public ListToArray(List<Object> list) {
        this.list = list;
    }

    public Object[] convertToArray() {
        array = new Object[list.size()];  // 创建一个和list大小相同的空数组

        for (int i = 0; i < list.size(); i++) {
            array[i] = list.get(i);  // 将list中的元素逐个添加到数组中
        }

        return array;
    }
}

代码解释

  1. 首先,我们需要创建一个类ListToArray,它包含一个私有的list属性和一个私有的array属性,以及一个构造方法来初始化list属性。

    private List<Object> list;
    private Object[] array;
    
    public ListToArray(List<Object> list) {
        this.list = list;
    }
    
  2. 然后,我们需要在ListToArray类中添加一个方法convertToArray()来进行List到Array的转换。在这个方法中,我们首先创建一个和list大小相同的空数组。

    array = new Object[list.size()];
    
  3. 接下来,我们使用一个for循环遍历list,将list中的元素逐个添加到数组中。

    for (int i = 0; i < list.size(); i++) {
        array[i] = list.get(i);
    }
    
  4. 最后,我们将转换后的数组返回。

    return array;
    

使用示例

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

public class Main {
    public static void main(String[] args) {
        List<Object> list = new ArrayList<>();
        list.add("Hello");
        list.add("World");
        list.add(123);

        ListToArray listToArray = new ListToArray(list);
        Object[] array = listToArray.convertToArray();

        for (Object obj : array) {
            System.out.println(obj);
        }
    }
}

运行以上示例代码,输出结果为:

Hello
World
123

总结

通过以上步骤,我们可以将一个Java List转换为一个Java Array。首先,我们创建一个ListToArray类,接收一个List作为参数。然后,在convertToArray方法中,我们创建一个和list大小相同的空数组,并将list中的元素逐个添加到数组中。最后,我们返回转换后的数组。这样,我们就成功地实现了Java List Array的转换。