在 Java 中,使用 Arrays 类和 java.util.List 接口提供的一些方法进行数组和列表(List)之间的转换。以下是两者之间的相互转换的一些常用方法:
从数组到列表:
1. 使用 Arrays.asList() 方法:
import java.util.Arrays;
import java.util.List;
// 从数组到列表
String[] array = {"A", "B", "C"};
List<String> list = Arrays.asList(array);
请注意,Arrays.asList() 返回的是 java.util.Arrays.ArrayList,这是一个固定大小的列表,不能进行增删操作。如果需要修改列表,可以考虑使用 ArrayList 构造函数:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
// 从数组到可修改的列表
String[] array = {"A", "B", "C"};
List<String> list = new ArrayList<>(Arrays.asList(array));
从列表到数组:
1. 使用 List.toArray() 方法:
import java.util.ArrayList;
import java.util.List;
// 从列表到数组
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
String[] array = list.toArray(new String[0]);
请注意,传递的参数是一个类型相同的数组,它的长度可以根据需要调整。如果传递的数组长度小于列表的大小,将创建一个新的数组,如果大于列表的大小,则填充数组的剩余部分为 null。