Java数组与list集合互相转换

数组与list集合互相转换

一、int数组与list的转换
例: int[] array = new int[]{17258, 39322, 17258, 39322, 17258, 52429, 17355, 9830, 17355, 16384};
1、int[]转换为list

// int[]转换为List<Integer>
// Arrays.stream(array)可以替换为IntStream.of(array)
// collect(Collectors.toList())可以直接写为toList();
List<Interger> intList = Arrays.stream(array).boxed().collect(Collectors.toList());
List<Interger> intList = Arrays.stream(array).boxed().toList();
List<Interger> intList = IntStream.of(array).boxed().toList();

2、list转换为int[]

//List<Integer> 转换为int[]
int[] intArray = intList.stream().mapToInt(Integer::valueOf).toArray();

注意:double类型的转换与上类似。

二、String数组与list的转换
例: String[] arrayStr = {“17258”, “39322”, “17258”, “39322”};

//String[]转为List<String>
List<String> strList = Arrays.asList(arrayStr);
//List<String>转为String[]
String strArray = strList.toArray(new String[0])

参考链接

猜你喜欢

转载自blog.csdn.net/weixin_38863607/article/details/128624405
今日推荐