这种方式可以方便地将一个数组转换为 List,但生成的 List 是固定大小的,即不可添加或删除元素,只能修改已有元素。示例代码:List list1 = Arrays.asList;注意:尝试添加或删除元素会引发 java.lang.UnsupportedOperationException 异常。使用 List.of:这是 JDK 提供的一种创建不可变 List 的...
Java 初始化 List 的几种方法
Java 初始化 List 的几种方法如下:
使用 new ArrayList:
这是最直接的方式,但通常不是首选,因为它需要手动指定泛型类型。示例代码:List<String> list = new ArrayList<>;使用 Guava 库的 Lists.newArrayList:
这种方式生成的 List 是可变的,允许添加和删除元素。示例代码:List<String> languages = Lists.newArrayList;注意:使用该方法需要引入 Guava 库。使用 Arrays.asList:
这种方式可以方便地将一个数组转换为 List,但生成的 List 是固定大小的,即不可添加或删除元素,只能修改已有元素。示例代码:List<Integer> list1 = Arrays.asList;注意:尝试添加或删除元素会引发 java.lang.UnsupportedOperationException 异常。使用 List.of:
这是 JDK 提供的一种创建不可变 List 的方法。示例代码:List<Integer> list = List.of;注意:生成的 List 是不可变的,尝试修改会引发 UnsupportedOperationException 异常。将不可变 List 转换为可变 List:
如果已经有一个不可变的 List,但希望它变为可变的,可以通过将其包裹在一个新的 ArrayList 中来实现。示例代码:List<Integer> mutableList = new ArrayList<>);这样生成的 mutableList 是可变的,允许对其进行修改和删除操作。在实际编程中,选择哪种初始化方式取决于具体的需求和上下文。例如,如果需要一个不可变的 List,可以使用 List.of 或 Arrays.asList;如果需要一个可变的 List,则 new ArrayList 或 Guava 的 Lists.newArrayList 可能是更好的选择。
2025-03-16