1.List转int[]
list转int[]时需要注意的是,list里存的是引用数据类型,如果是Integer需要拆箱操作,即mapToInt(i->i),不然的话直接toArray()的话jdk认为你想转成一个Object[]
2.int[]转List
int[]转List时需要注意的是,int是基本数据类型,转Integer类型需要装箱操作,即boxed(),然后才能collect()收集
code:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListConverDemo {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 3, 4);
System.out.println("----list转int[]-----");
int[] ints = list.stream()
.mapToInt(i -> i)
.toArray();
Arrays.stream(ints).forEach(System.out::print);
System.out.println("\n----int[]转list-----");
List<Integer> collect = Arrays.stream(ints)
.boxed()
.collect(Collectors.toList());
System.out.println(collect);
}
}
运行结果:
有建议欢迎补充,也可以一键三连支持一下up主哟!3q
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)