java中ArrayList转换为int数组
时间: 2023-05-29 16:07:14 浏览: 131
可以使用Java中的stream流和map方法来将ArrayList转换为int数组。代码如下:
```
import java.util.ArrayList;
public class ArrayListToIntArray {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add(4);
arrayList.add(5);
int[] intArray = arrayList.stream().mapToInt(Integer::intValue).toArray();
for (int i = 0; i < intArray.length; i++) {
System.out.print(intArray[i] + " ");
}
}
}
```
输出结果为:1 2 3 4 5
首先创建一个ArrayList对象,然后使用stream()方法创建一个流,再使用mapToInt方法将流中的元素转换为int类型,最后使用toArray方法将转换后的元素存储到int数组中。最后使用for循环输出int数组中的元素。
相关问题
arraylist转换成int数组
可以使用 `stream` 和 `mapToInt` 方法将 `ArrayList` 转换为 `int` 数组。示例如下:
```java
import java.util.ArrayList;
public class ArrayListToIntArray {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add(4);
arrayList.add(5);
int[] intArray = arrayList.stream().mapToInt(i -> i).toArray();
for (int i : intArray) {
System.out.print(i + " ");
}
}
}
```
输出:
```
1 2 3 4 5
```
在上面的示例中,我们创建了一个 `ArrayList` 对象,然后使用 `stream` 方法将其转换为 `IntStream` 对象。接着使用 `mapToInt` 方法将每个元素转换为 `int` 类型,最后使用 `toArray` 方法将 `IntStream` 对象转换为 `int` 数组。
将arraylist转化为int数组
可以使用`toArray()`方法将ArrayList转化为int数组。示例代码如下:
```
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
int[] intArray = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
intArray[i] = list.get(i);
}
```
或者使用 Java 8 的 stream API 进行转换
```
int[] intArray = list.stream().mapToInt(Integer::intValue).toArray();
```
不过注意,在转化后,ArrayList 与 int 数组没有任何关系,更改 ArrayList 中的元素不会影响 int 数组。
阅读全文