int数组转化成List<Integer>有没有更简便的方法

如题所述

1、建立Test的java测试类并写出main方法用来测试。

2、创建一个String类型的数字数组。

3、使用Integer[] intArray = Convert.toIntArray(b);进行转换。

4、运行程序展示结果。

5、假如类型不是数字,会报错No Converter for type 。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16

我就喜欢有追求的人




可以使用apache commons-lang3  jar 

org.apache.commons.lang3.ArrayUtils.toObject(int[]) 方法 先转成Integer数组

再使用 java.util.Arrays.asList(Integer...) 转成list


示例:



    public static void main(String[] args){
        int[] src = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        Integer[] is = ArrayUtils.toObject(src);
        List<Integer> asList = Arrays.asList(is);
        System.out.println(asList);
    }


结果:


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






如果你是JDK8 的话, 你还可以 

int[] src = {1,2,3,4,5,6,7,8,9,10};
List<Integer> list = Arrays.stream( src ).boxed().collect(Collectors.toList());



本回答被提问者采纳
第2个回答  2020-03-04

用guava或者stream


//int[]转List<Integer>

int[] arr=new int[]{1,2,3};

List<Integer> list = Lists.newArrayList(Ints.asList(arr));

//or

int[] arr=new int[]{1,2,3};

List<Integer> list= IntStream.of(arr).boxed().collect(Collectors.toList());


int数组转化成List<Integer>有没有更简便的方法
1、建立Test的java测试类并写出main方法用来测试。2、创建一个String类型的数字数组。3、使用Integer[] intArray = Convert.toIntArray(b);进行转换。4、运行程序展示结果。5、假如类型不是数字,会报错No Converter for type 。

int数组转化成List<Integer>有没有更简便的方法
int size=list.size();String[] array = (String[])list.toArray(new String[size]);for(int i=0;i<array.length;i++){ System.out.println(array[i]);} } } 你是否发现这才是你想要的呢看其实很简单,ArrayList提供public <T> T[] toArray(T[] a)方法返回一个按照正确的顺序包含此...

数组转成List
如果数组是Integer[] s = {5,3,4,6,2,7} 就可以用一句话:List<Integer> list = new ArrayList<Integer>(Arrays.asList(s));来实现。如果数组是int[] s = {5, 3, 4, 6, 2, 7};用一句话我也还没想出来。

java中如何把一个int数组直接变成一个integer数组
int[] aa= new int[5];Integer[] bb = new Integer[aa.length];for(int i=0;i<aa.length;i++){ bb[i]= new Integer(aa[i]);} 目前所知不带直接转化的. 你可以去看看API, 不过1.7的JDK不知道带不带这个方法. 其实不管是哪个版本的JDK. 你调用他的方法转成Integer型数组了. 他后...

数组转化为整数的方法
数组转化为整数。将int数组转化为整数:思路及步骤:1、定义一个String对象 str,值为”“,因为需要使用String对象的concat方法,该方法功能是将指定字符串添加至该字符串的结尾处。且该String对象在初始化时不可定义为null,否则会出现空指针异常 2、定义for循环对该数组完成遍历。3、在遍历过程中需要...

Java基础:数组Array转成List的几种方法
\/\/ 貌似只有2楼说的这种方法int[] i = {12,3,44,56,42,123};ArrayList<Integer> list = new ArrayList<Integer>();for(int j = 0; j < i.length; j++) { list.add(i[j]);}

list是一组int型的。 Integer[] ia = list.toArray(new Integer[5...
就是指你返回的数组类型是Integer类型的 如果只写list.toArray(),需要类型强转,返回类型是Object[]如果写list.toArray(new Integer[5]),就不用类型强转了,返回类型是Integer[]

java中数组如何转换成List?
\/\/小例子\/\/这里注意的是,不能是基本类型,必须是包装类Byte[]可以。public class Demo { public static void main(String[] args)throws Exception{ String[] arr = {"asd","sd","df"}; List list = Arrays.asList(arr); System.out.println(list); }} ...

List<Integer> intList=new ArrayList<Integer>(Arrays.asList(0...
你可以先去看下Arrays.asList();方法 就是把0,1,2,3,4,5当作参数new ArrayList<>();得到一个list 然后把得到的list调用构造器又赋值给了一个intList 个人感觉这样写不是很好,可能是我知识有限

c#中int数组怎么转成object数组
对于int[] a={1,2,3};object[] b=(object[])a;a数组中存储的是1,2,3这三个实际的值,所以在转换时,(object[])a无法将a所有的值类型对象“直接”转换为引用类型,所以编译器不会通过这个转换,但这样写是没问题的:int[] iArray ={ 1, 2, 3 };object[] oArray = new object[i...

相似回答