Java中将数组转换为集合(例如 List
)是一项常见的操作。Java 提供了多种方法来实现这一功能,其中最简单和常用的方法是使用 java.util.Arrays
类和 java.util.Collections
类中的静态方法。
数组转集合,示例:
import java.util.List;
import java.util.ArrayList;
import java.util.Collection;
public class ArrayToListExample {
public static void main(String[] args) {
// 示例数组
String[] array = {"Apple", "Banana", "Cherry"};
// 方法一:使用 Arrays.asList()
List<String> list1 = Arrays.asList(array);
System.out.println("使用 Arrays.asList() 转换后的集合(固定大小):" + list1);
// 注意:Arrays.asList() 返回的集合是固定大小的,不能直接添加或删除元素
// list1.add("Date"); // 这将抛出 UnsupportedOperationException
// 方法二:使用 ArrayList 构造器
List<String> list2 = new ArrayList<>(Arrays.asList(array));
System.out.println("使用 ArrayList 构造器转换后的集合(可变大小):" + list2);
// 可以添加或删除元素
list2.add("Date");
System.out.println("添加元素后的集合:" + list2);
// 方法三:手动遍历数组并添加到集合中
Collection<String> collection = new ArrayList<>();
for (String item : array) {
collection.add(item);
}
System.out.println("手动遍历数组并添加到集合中:" + collection);
}
}
方法一:使用 Arrays.asList()
Arrays.asList() 方法将数组转换为一个固定大小的 List。
这个 List 是由原始数组支持的,因此它的大小是固定的,不能添加或删除元素。
方法二:使用 ArrayList 构造器
将 Arrays.asList() 返回的固定大小 List 作为参数传递给 ArrayList 的构造器,从而创建一个新的可变大小的 ArrayList。这样就可以自由添加或删除元素。