(Arrays.asList(1,2,3)
时间: 2024-10-25 14:09:47 浏览: 5
Arrays.asList方法总结
5星 · 资源好评率100%
`Arrays.asList()` 是Java的一个静态方法,它将一组元素转换成一个固定大小的不可变列表(Immutable List)[^1]。当你使用 `Arrays.asList(1, 2, 3)` 时,它创建了一个只读的列表,意味着你不能直接通过 `add()` 或 `remove()` 方法添加或删除元素,因为这些操作对于可变列表(如 `ArrayList`)来说是可行的。
例如:
```java
int[] numbers = {1, 2, 3};
List<Integer> asList = Arrays.asList(numbers); // 创建一个不可变列表
// 这些会抛出UnsupportedOperationException,因为asList是不可变的
asList.add(4); // Exception: UnsupportedOperationException
asList.remove(1); // Exception: UnsupportedOperationException
// 但是你可以使用set方法替换单个元素,因为它不会改变列表的长度
asList.set(1, 4); // 可以执行,但不会影响原数组
```
所以,`Arrays.asList()` 更适合那些不需要修改元素集合的情况,而如果需要动态增删元素,还是应该选择 `ArrayList` 类型[^2]。
阅读全文