如何将Java中的数组转换为集合(List或Set)?
时间: 2024-11-06 22:16:21 浏览: 58
在Java中,可以使用多种内置方法将数组转换为列表(List)或集合(Set):
1. **Array to List (ArrayList)**: 使用`Arrays.asList()`方法可以直接将数组转换为ArrayList,这个方法不会创建新的数组,而是返回一个固定大小的列表,其中包含数组的所有元素。例如:
```java
Integer[] array = {1, 2, 3};
List<Integer> list = Arrays.asList(array);
```
2. **Array to List (LinkedList)**: 如果你想创建一个双向链表,可以先将数组转换为数组列表,然后调用`Collections.unmodifiableList()`方法:
```java
Integer[] array = {1, 2, 3};
List<Integer> list = Collections.unmodifiableList(new LinkedList<>(Arrays.asList(array)));
```
3. **Array to Set**: 转换为Set(不允许有重复元素)需要先转为List,再利用`Set`的构造函数或`addAll()`方法:
```java
Integer[] array = {1, 2, 3, 2};
List<Integer> list = new ArrayList<>(Arrays.asList(array));
Set<Integer> set = new HashSet<>(list);
```
注意,由于Set接口有两个实现类(HashSet、TreeSet等),实际结果取决于你选择的具体实现。
阅读全文