前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >集合数组相互转换:int[]转List<Integer>

集合数组相互转换:int[]转List<Integer>

作者头像
一缕82年的清风
发布2021-12-06 10:57:35
2K0
发布2021-12-06 10:57:35
举报
文章被收录于专栏:lsqingfeng

集合与数组的相互转换,这里主要介绍int[] 如何转换成Integer[] 和 List<Integer> ,主要是有一个装箱的过程,我们可以利用jdk8中stream用法中的boxed可以帮我们自动做装箱操作:

代码语言:javascript
复制
package com.lsqingfeng.action.knowledge.collection;

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

/**
 * 数组与集合的相互转换
 */
public class ListArrayDemo {
    public static void main(String[] args) {
        int []arr = {1,2,3,4,5,6};
        // int[] 转List  boxed: 装箱:将基本类型转成包装类
        List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
        System.out.println(list);

        // int[] 转 integer[]
        Integer[] arr2 = Arrays.stream(arr).boxed().toArray(Integer[]::new);

        //List<> 转  Integer[]
        Integer[] arr3 = list.toArray(new Integer[0]);

        // List<> 转 int[]
        int[] arr4 = list.stream().mapToInt(Integer::intValue).toArray();

        //Integer[] 转 int[]
        int[]arr5 = Arrays.stream(arr3).mapToInt(Integer::intValue).toArray();

        // Integer[] 转 List<Integer>
        List<Integer> list2 = Arrays.asList(arr2);

    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档