java 转换成数组_java数组和集合的相互转换

由于在学习过程中经常碰到这么一个问题,就是java中几种装数据的容器之间的转换,所以写了这篇随笔专门来总结这些转换方法。

数组转集合:

1.遍历,最常用的方法,但是过程会繁琐一点

int arrs[] = {1, 2};//1.遍历

List list = new ArrayList<>();for (intele : arrs) {

list.add(ele);

}

System.out.println(list);

2.使用数组工具类的asList()方法

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

8d521429fafc82523c944a65b5aa090b.png

08c962b3c4d69a2a489e9c23caa8c037.png

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

或者你所拥有的一组数据很少时,你也可以直接将其传入asList()方法的参数中,就像这样

e2aa61265ea3189f94f1eca3dc519b2e.png

这种方法显然不太好用,那怎么将一组基本数据类型的数组转换成集合呢,我们首先想到的是将该基本类型数组转换成其对应包装类类型的数组(遍历转换也可以),然后我就去百度了一下怎么将基本类型数组转换成其对应包装类类型的数组,然后就搜到了下面两种方法(原文链接:https://zhidao.baidu.com/question/628312636366178684.html)。

7db55800cb50af182bb4be79671b31d3.png

52dcdac59431831ab392d4e901e39fda.png

由于这两种方法设计的知识层较深(触及到我的知识盲区),大家想要了解可自行百度。

集合转数组:

1.遍历

简单易懂

2.使用集合的toArray()方法

2503490eaab2c996274eb159c3a2ae33.png

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

2523080c72ffef881e6a2903fb6881e4.png

以上就是这篇随笔的所有内容,由于我自己目前也只是个初学者,所以上面难免有很多不严谨和错误的地方,请大家多多指正,大家一起学习,谢谢大家。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值