Java中ArrayList、Integer[]和int[]的相互转换
目录
一、Integer[]与ArrayList的互转
1. Integer[]转ArrayList
(1) 方法一:
利用Arrays工具类中的asList
方法
Integer[] arr = {1,2,3};
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(arr));
(2) 方法二:
利用Collections工具类中的addAll
方法
Integer[] arr = {1,2,3};
ArrayList<Integer> list = new ArrayList<>(array.length);
Collections.addAll(list, arr);
(3) 注意:
Java中集合只能存放引用数据类型,在使用asList
或addAll
方法时,被转换的数组必须是存放引用数据类型的数组,如果是基本数据类型数组请在转换前先把其转换为对应的包装类型数组,下面会介绍。
2. ArrayList转Integer[]
ArrayList<Integer> list = new ArrayList<>();
Integer[] arr = list.toArray(new Integer[0]);
二、Integer[]与int[]互转
1. Integer[]转int[]
Integer[] arr1 = {1,2,3};
int[] arr2 = Arrays.stream(arr1).mapToInt(Integer::valueOf).toArray();
2. int[]转Integer[]
int[] arr1 = {1,2,3};
Integer[] arr2 = Arrays.stream(arr1).boxed().toArray(Integer[]::new);
三、int[]与ArrayList的互转
1. int[]转ArrayList
int[] arr = {1,2,3};
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
2. ArrayList转int[]
ArrayList<Integer> list = new ArrayList<>(); int[] arr = list.stream().mapToInt(Integer::valueOf).toArray()
本期内容就到这里啦~以上内容均可在 方包博客「http://fang1688.cn」 网站直接搜索名称访问哦。欢迎感兴趣的小伙伴试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️
欢迎大家加入方包的「优派编程」学习圈子,和多名小伙伴们一起交流学习,向方包 1 对 1 提问、跟着方包做项目、领取大量编程资源等。Q群「763256989」欢迎想一起学习进步的小伙伴~
另外方包最近开发了一款工具类的小程序「方包工具箱」,功能包括:抖音、小红书、快手去水印,天气预报,小说在线免费阅读(内含上万部热门小说),历史今天,生成图片二维码,图片识别文字,ai伪原创文章,数字摇号抽奖,文字转语音MP3功能...
送福利!关注下方的公众号:「优派编程」回复「资料」,即可获得软件app下载资源和python、java等编程学习资料! 点击卡片关注「优派编程」
定期分享 it编程干货