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;
}
}
代码解释
-
首先,我们需要创建一个类ListToArray,它包含一个私有的list属性和一个私有的array属性,以及一个构造方法来初始化list属性。
private List<Object> list; private Object[] array; public ListToArray(List<Object> list) { this.list = list; }
-
然后,我们需要在ListToArray类中添加一个方法convertToArray()来进行List到Array的转换。在这个方法中,我们首先创建一个和list大小相同的空数组。
array = new Object[list.size()];
-
接下来,我们使用一个for循环遍历list,将list中的元素逐个添加到数组中。
for (int i = 0; i < list.size(); i++) { array[i] = list.get(i); }
-
最后,我们将转换后的数组返回。
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的转换。