java中数组和集合的相互转换是什么_数组与集合的区别[通俗易懂]

java中数组和集合的相互转换是什么_数组与集合的区别[通俗易懂]数组转集合:1.遍历,最常用的方法,但是过程会繁琐一点intarrs[]={1,2};//1.遍历ListIntegerlist=newArrayList();for(intele:ar

数组转集合:
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类型数组之后的数据转型,相对用它的有参方法会更麻烦。下面是其官方文档.
在这里插入图片描述
转载,以后学习备用。

今天的文章java中数组和集合的相互转换是什么_数组与集合的区别[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/75241.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注