前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >集合转数组的方法_数组的定义方式

集合转数组的方法_数组的定义方式

作者头像
全栈程序员站长
发布2022-11-04 19:54:36
发布2022-11-04 19:54:36
47400
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

数组转集合

在java中的数组有两种情况,一种是存放基本数据类型的数组,一种是存放对象类型的数组。

对于存放对象类型的数组,直接使用Arrays.asList方法即可 对于存放基本数据类型的,如果我们单纯使用Arrays.asList的方法去转换,只会得到对象类型为int[]的集合。这样子每一个元素都是一个基本数据类型数组的对象,而不是我们要存放的数据。

代码语言:javascript
代码运行次数:0
复制
public static void main([]args){ 

int []a = new int[10];
for(int i=0;i<a.length;a++){ 

a[i]=i;
}
List<int[]> intList = Arrays.asList(a);
System.out.println(intList.toString());
//可以发现打印出来的是个对象
//----------------------------
//在项目中导入commons-lang3的jar包,利用其提供的ArrayUtils方法
//可以发现,就是将基本数据类型的元素转换成了包装类型的元素。每一个包装类型都是一个对象。
Integer []integer = ArrayUtils.toObject(a); 
//即,现在是对象元素的数组。再使用Arrays.asList方法
List<Integer> integerList = Arrays.asList(integer); 
System.out.println(integerList.toString());
//----------------------------
//当然也可以不导包,在jdk1.8的流式计算中,也提供了将基本数据类型转换成包装类型
List<Integer> collect = Arrays.stream(a).boxed().collect(Collectors.toList());
System.out.println(collect.toString());
}
集合转数组

集合的toArray方法提供了两种方式,一个是带参数的,一个是不带参数,使用不带参数的将转换为Object类型的。我们选择使用带参数的。

代码语言:javascript
代码运行次数:0
复制
public static void main([] args){ 

List<Integer> list = new ArrayList<>();
list.put(1);
list.put(2);
list.put(3);
Integer integer[] = list.toArray(new Integer[list.size()]);
//你会发现,list.toArray方法提供了两种方式,选择使用有参的。
}

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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191832.html原文链接:https://javaforall.cn

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

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

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

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

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