JAVA中数组和集合的相互转换

数组转集合:
1.遍历,最常用的方法,但是过程会繁琐一点

int arrs[] = {1, 2};
        //1.遍历
        List<Integer> list = new ArrayList<>();
        for (int ele : arrs) {
            list.add(ele);
        }
        System.out.println(list);

2.使用数组工具类的asList()方法
但是这种方法却有其局限性,如果传入的参数是一个数组,那么这个数组一定要是引用类型才能将其转换为List集合,当传入基本数据类型数组时则会将这个数组对象当成一个引用类型对象存进List集合。

在这里插入图片描述
在这里插入图片描述
可以看到传入基本数据类型时,打印该列表是打印了传入的数组的地址值。也就是说但你有一个基本数据类型的数组时,你想要将其转换成集合时,直接用这种方法是行不通的。

或者你所拥有的一组数据很少时,你也可以直接将其传入asList()方法的参数中,就像这样
在这里插入图片描述
这种方法显然不太好用,那怎么将一组基本数据类型的数组转换成集合呢,我们首先想到的是将该基本类型数组转换成其对应包装类类型的数组(遍历转换也可以),然后我就去百度了一下怎么将基本类型数组转换成其对应包装类类型的数组,然后就搜到了下面两种方法(原文链接:https://zhidao.baidu.com/question/628312636366178684.html)。在这里插入图片描述
在这里插入图片描述
由于这两种方法设计的知识层较深(触及到我的知识盲区),大家想要了解可自行百度。
集合转数组:
1.遍历
简单易懂

2.使用集合的toArray()方法
在这里插入图片描述
为什么不用toArray()它的无参方法呢,因为它的无参方法返回的是一个Object类型数组,即使你的集合是带泛型。所以用那个方法会面临一个Object类型数组之后的数据转型,相对用它的有参方法会更麻烦。下面是其官方文档.
在这里插入图片描述
转载,以后学习备用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值