java数组转为list
时间: 2023-11-27 12:03:55 浏览: 60
以下是Java中数组转为List的几种方法:
1.使用Arrays.asList()方法,该方法返回一个固定大小的List,不支持增删操作。
```java
String[] strArray = new String[]{"a", "b", "c"};
List<String> strList = Arrays.asList(strArray);
System.out.println(strList); // 输出:[a, b, c]
```
2.使用for循环遍历数组,将元素一个一个添加到List中。
```java
String[] strArray = new String[]{"a", "b", "c"};
List<String> strList = new ArrayList<>();
for (String str : strArray) {
strList.add(str);
}
System.out.println(strList); // 输出:[a, b, c]
```
3.使用Java 8中的Stream API,将数组转换为流,再通过流生成List。
```java
String[] strArray = new String[]{"a", "b", "c"};
List<String> strList = Arrays.stream(strArray).collect(Collectors.toList());
System.out.println(strList); // 输出:[a, b, c]
```
相关问题
java数组转为list集合
可以使用Java中的Arrays类的静态方法asList()将数组转换为List集合,示例如下:
```java
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
```
需要注意的是,使用asList()方法返回的是一个固定大小的List集合,不支持添加、删除等操作。如果需要对集合进行修改操作,可以使用其他的List集合实现类,如ArrayList。
java 将数组转为List集合
Java 中可以使用 `java.util.Arrays.asList(T... a)` 方法将数组转换为 List 集合。
例如,下面的代码演示了如何将一个整数数组转换为 List 集合:
```
int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(arr);
```
注意,转换后的 List 集合是一个固定大小的集合,不能进行增加、删除操作,否则会抛出 `UnsupportedOperationException` 异常。
如果希望生成的 List 集合是可变的,可以使用 `java.util.ArrayList` 类的构造函数:
```
int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList<>(Arrays.asList(arr));
```
这样就可以对转换后的 List 集合进行增加、删除操作了。
阅读全文