Java – How to convert a primitive Array to List

本文介绍如何将Java中的基本类型数组转换为List<Integer>。提供了两种方法:使用传统循环和Java 8的Stream API。前者适用于所有Java版本,后者则利用了Java 8的特性,提供更简洁的代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java – How to convert a primitive Array to List
Code snippets to convert a primitive array int[] to a List<Integer> :

int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

List<Integer> list = new ArrayList<>();
for (int i : number) {
list.add(i);
}

In Java 8, you can use the Stream APIs to do the boxing and conversion like this :

List<Integer> list = Arrays.stream(number).boxed().collect(Collectors.toList());
1. Classic Example
Full example to convert a primitive Array to a List.

ArrayExample1.java
package com.mkyong.array;

import java.util.ArrayList;
import java.util.List;

public class ArrayExample1 {

public static void main(String[] args) {

int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

List<Integer> list = convertIntArrayToList(number);
System.out.println("list : " + list);

}

private static List<Integer> convertIntArrayToList(int[] input) {

List<Integer> list = new ArrayList<>();
for (int i : input) {
list.add(i);
}
return list;

}
}

Output

list : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Note
You can’t use the popular Arrays.asList to convert it directly, because boxing issue.
int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// No, the return type is not what we want
List<int[]> ints = Arrays.asList(number);

2. Java 8 Stream
Full Java 8 stream example to convert a primitive Array to a List.

ArrayExample2.java
package com.mkyong.array;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

public class ArrayExample2 {

public static void main(String[] args) {

int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

// IntStream.of or Arrays.stream, same output
//List<Integer> list = IntStream.of(number).boxed().collect(Collectors.toList());

List<Integer> list = Arrays.stream(number).boxed().collect(Collectors.toList());
System.out.println("list : " + list);

}
}

Output

list : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

from:http://www.mkyong.com/java/java-how-to-convert-a-primitive-array-to-list/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值