java int[] to list
时间: 2023-11-30 18:04:45 浏览: 99
将Java中的int数组转换为List可以使用Java集合框架中的Arrays类的asList()方法。可以按以下方式进行转换:
```java
int[] intArray = {1, 2, 3};
List<Integer> list = Arrays.asList(Arrays.stream(intArray).boxed().toArray(Integer[]::new));
```
这将把int数组转换为一个包含相同元素的List。注意,我们需要使用boxed()方法将int数组转换为Integer对象流,然后使用toArray()方法将其转换回Integer数组,最后使用Arrays.asList()方法将其转换为List。
相关问题
Java int数组转List
可以使用Java中的Arrays工具类来将int数组转换为List,具体方法如下:
```java
int[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = Arrays.stream(intArray).boxed().collect(Collectors.toList());
```
或者使用传统的for循环来实现:
```java
int[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = new ArrayList<>();
for (int i = 0; i < intArray.length; i++) {
intList.add(intArray[i]);
}
```
两种方法都可以将int数组转换为List<Integer>类型的集合。
java List<int> 报错
在Java中,List只能存储对象类型的元素,而int是一个基本数据类型,不是一个对象类型,因此会报错。如果需要存储基本数据类型的元素,可以使用对应的包装类,比如Integer。你可以这样定义一个整数类型的List:
```
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
```
这样就定义了一个包含三个整数的List。注意,这里使用的是Integer而不是int。如果你希望使用int类型,你可以使用Java 8中的IntStream将int类型转换为Integer类型,如下所示:
```
List<Integer> list = IntStream.of(1, 2, 3).boxed().collect(Collectors.toList());
```
这样也可以定义一个包含三个整数的List。