◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
java 数组转 list 的方法有四种:arrays.aslist() 返回不可变 list、list.of() 返回可变 list(java 9 及以上)、循环创建 list、guava 的 lists.newarraylist()。
Java 数组转 List
Java 数组转 List 的方法有多种,具体选择根据实际需求而定。
1. 使用 Arrays.asList()
int[] arr = {1, 2, 3, 4, 5}; List<Integer> list = Arrays.asList(arr);
优点:简单易用,不需要创建新的 List 对象。
立即学习“Java免费学习笔记(深入)”;
缺点:返回的 List 无法修改,因为底层数组是不可变的。
2. 使用 List.of()
Java 9 及以上版本可以使用 List.of() 方法:
int[] arr = {1, 2, 3, 4, 5}; List<Integer> list = List.of(arr);
优点:与 Arrays.asList() 类似,但返回的 List 可变。
缺点:仅适用于 Java 9 及以上版本。
3. 使用循环
int[] arr = {1, 2, 3, 4, 5}; List<Integer> list = new ArrayList<>(); for (int num : arr) { list.add(num); }
优点:手动创建 List,可以定制 List 的类型和特性。
缺点:代码冗长,需要手动遍历数组。
4. 使用 Guava
Guava 库提供了 Lists.newArrayList() 方法:
int[] arr = {1, 2, 3, 4, 5}; List<Integer> list = Lists.newArrayList(arr);
优点:简单易用,返回的 List 可变。
缺点:需要添加 Guava 依赖。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。