使用Stream流实现数组与集合的相互转换
// 将 List 元素存储到数组中
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
int[] arr = list.stream().mapToInt(Integer::intValue).toArray();// 将数组元素 存储到 List 中
int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = IntStream.of(arr).boxed().collect(Collectors.toList());
短短几行就实现了数组与集合的相互转换,之前不适用流进行操作的话,就需要循环进行叠加,相对较麻烦,也不利于代码的可读性。
list.stream().mapToInt:这个我们可以理解为将integer类型的集合元素转换为流,然后通过Integer::intValue形式取出来,在使用.toArray()进行组装为数组。
IntStream.of(arr).boxed():这个可以理解为将数组arr以int型数组进行展示,放在一个容器中,收集为一个list
使用Stream流实现数组与集合的相互转换相关推荐
- 使用Stream流的方式,遍历集合,对集合中的数据进行过滤
Stream的更优写法 下面来看一下借助Java 8的Stream API,什么才叫优雅: package com.learn.demo01.Stream;import java.util.Array ...
- 数组+用stream流将数组转list
文章目录 数组 数组的声明和创建 数组三种初始化 数组的特点 二维数组 稀疏数组 Arrays类 Arrays.asList 数组转List 使用Stream流将基本数据类型转List 使用strea ...
- JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换
一.集合的相关应用 1.1 将一个集合加到另一个集合上 boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中.调用方法之后只要c1集合发生变化就返回true ...
- 数组与集合的相互转换
在实际开发过程中,为了处理的方便或者接口类型的要求,我们经常需要在集合与数组之间进行相互转换,JDK为我们提供了方便的工具类和相应的方法来完成这个工作.Arrays.asList()方法与Collec ...
- 数组和集合的相互转换
1.集合转换为数组 package cn;import java.util.ArrayList;/*** 集合转换为数组*/ public class ListToArrayDemo {public ...
- Stream流根据条件过滤集合对象
有个需求,我要获取一个部门下所有的人员年龄在30岁并且是高级工程师和技术专家的人员信息. 当然sql也可以处理这个需求,但是我现在用代码处理这个需求,java8Stream流式思想可以帮我们解决这个问 ...
- 使用java8新特性stream流实现获取String集合中最长的元素
public class StreamTest {public static void main(String[] args) {List<String> list = Arrays.as ...
- 【Java基础16】不可变集合、Stream流和异常
目录 1. 不可变集合 1.1 创建 2. Stream流 2.1 Stream流的创建 2.1.1 获得Stream流 2.1.2 中间操作 2.1.3 终结方法 2.1.4 Stream流数据收集 ...
- JAVA学习 API_day11(属性集, 函数式编程, stream流)
属性集, 函数式编程, stream流 I/O流小结 1. 属性集 2. 函数式编程 3. stream流 I/O流小结 文件复制: BufferedInputStream/BufferedOutpu ...
最新文章
- python 修改字符串中的某个单词_python Pandas替换字符串中的单词
- Tensorflow— word2vec
- java异常怎么输出到页面_怎么把抛出的异常信息输出到SWING 界面上
- vue.js项目的mock数据配置
- 3.12 总结-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- mysql 不排序_第08期:有关 MySQL 字符集的注意事项
- ASP.NET Core微服务(六)——【redis操作】
- 【翻译】在Ext JS中创建特定主题的重写
- 王者荣耀显示聊天服务器异常,王者荣耀功能存在异常暂时关闭怎么回事 解决办法...
- dao层如何调用对象_如何实现DBCP数据库连接池工具类&mvc分层开发web流程操作?...
- GoLand tool tips
- HashMap碰撞问题解析
- 在百度地图上展示dwg/dxf
- Java计算每月工作天数
- bufg和bufgp_Xilinx FPGA全局时钟和第二全局时钟资源的使用方法(转)
- 摄影测量与遥感专业英语词汇
- 个人ACM模板(待持续补充)
- 学习C++ 实践者之路
- 中国网络创业的机遇与挑战
- Python中mask使用
热门文章
- 黑马程序员------毕老师视频笔记第13-17天------集合Collection-Set-(HashSet、TreeSet)
- 【0151】gdb调试libpq与postgres之间通信的技巧
- 寒冬之下,沈南鹏朋友圈的价值马上要涨到3万亿了!
- 马云:阿里巴巴设七个分公司是因为讲究风水
- 计算机硬件安装实验报告,计算机硬件的组装实验报告.doc
- Python 量化投资实战教程(4) —KDJ 策略
- Acwing每日一题 4366. 上课睡觉
- html5:notification(浏览器通知)
- JS,BOM,DOM(六)
- 英雄不问出处 美女不问归途