集合转数组的方法_数组的定义方式
2023-06-13 09:14:39 时间
大家好,又见面了,我是你们的朋友全栈君。
数组转集合
在java中的数组有两种情况,一种是存放基本数据类型的数组,一种是存放对象类型的数组。
对于存放对象类型的数组,直接使用Arrays.asList方法即可 对于存放基本数据类型的,如果我们单纯使用Arrays.asList的方法去转换,只会得到对象类型为int[]的集合。这样子每一个元素都是一个基本数据类型数组的对象,而不是我们要存放的数据。
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类型的。我们选择使用带参数的。
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
相关文章
- 集合【7】— 遍历ArrayList集合三种方法「建议收藏」
- 上传ipa到appstore最简洁的方法
- 【EventBus】事件通信框架 ( 订阅方法注册 | 注册 事件类型 - 订阅类 + 订阅方法 到指定集合 | 取消注册 数据准备 )
- 【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )
- 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )
- SQL Server查询前N条记录的常用方法小结
- mongo数据集合属性中存在点号(.)的解决方法
- 用Java集合中的Collections.sort方法对list排序的两种方法详解编程语言
- C++ valarray获取(访问)对象方法详解
- Java List.add()方法:向集合列表中添加对象
- 掌握Oracle 小数位精度修改方法(oracle修改精度)
- Linux复制文件指令: 快速学习cp命令的使用方法(linux复制文件指令)
- 深入探究Linux中PL文件的作用和使用方法(linuxpl文件)
- SQL Server中取得某一列值的方法(sqlserver取列值)
- Oracle建表时使用外键的方法详解(oracle 建表 外键)
- Linux 下快速获取当前月份的方法(linux获取月份)
- 深入探究查询redis集合的方法(查询redis集合)
- ASP.NET中文件上传下载方法集合
- androidpopwindow实现左侧弹出菜单层及PopupWindow主要方法介绍
- 解析Android中使用自定义字体的实现方法
- php调用MySQL存储过程的方法集合(推荐)
- jqueryclick([data],fn)使用方法实例介绍
- 实用的简单PHP分页集合包括使用方法
- C#监控文件夹变化的方法
- python私有属性和方法实例分析
- C#使用yield关键字让自定义集合实现foreach遍历的方法
- JSP隐含对象response实现文件下载的两种方法