// 将 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流实现数组与集合的相互转换相关推荐

  1. 使用Stream流的方式,遍历集合,对集合中的数据进行过滤

    Stream的更优写法 下面来看一下借助Java 8的Stream API,什么才叫优雅: package com.learn.demo01.Stream;import java.util.Array ...

  2. 数组+用stream流将数组转list

    文章目录 数组 数组的声明和创建 数组三种初始化 数组的特点 二维数组 稀疏数组 Arrays类 Arrays.asList 数组转List 使用Stream流将基本数据类型转List 使用strea ...

  3. JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换

    一.集合的相关应用 1.1 将一个集合加到另一个集合上 boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中.调用方法之后只要c1集合发生变化就返回true ...

  4. 数组与集合的相互转换

    在实际开发过程中,为了处理的方便或者接口类型的要求,我们经常需要在集合与数组之间进行相互转换,JDK为我们提供了方便的工具类和相应的方法来完成这个工作.Arrays.asList()方法与Collec ...

  5. 数组和集合的相互转换

    1.集合转换为数组 package cn;import java.util.ArrayList;/*** 集合转换为数组*/ public class ListToArrayDemo {public ...

  6. Stream流根据条件过滤集合对象

    有个需求,我要获取一个部门下所有的人员年龄在30岁并且是高级工程师和技术专家的人员信息. 当然sql也可以处理这个需求,但是我现在用代码处理这个需求,java8Stream流式思想可以帮我们解决这个问 ...

  7. 使用java8新特性stream流实现获取String集合中最长的元素

    public class StreamTest {public static void main(String[] args) {List<String> list = Arrays.as ...

  8. 【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流数据收集 ...

  9. JAVA学习 API_day11(属性集, 函数式编程, stream流)

    属性集, 函数式编程, stream流 I/O流小结 1. 属性集 2. 函数式编程 3. stream流 I/O流小结 文件复制: BufferedInputStream/BufferedOutpu ...

最新文章

  1. python 修改字符串中的某个单词_python Pandas替换字符串中的单词
  2. Tensorflow— word2vec
  3. java异常怎么输出到页面_怎么把抛出的异常信息输出到SWING 界面上
  4. vue.js项目的mock数据配置
  5. 3.12 总结-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  6. mysql 不排序_第08期:有关 MySQL 字符集的注意事项
  7. ASP.NET Core微服务(六)——【redis操作】
  8. 【翻译】在Ext JS中创建特定主题的重写
  9. 王者荣耀显示聊天服务器异常,王者荣耀功能存在异常暂时关闭怎么回事 解决办法...
  10. dao层如何调用对象_如何实现DBCP数据库连接池工具类&mvc分层开发web流程操作?...
  11. GoLand tool tips
  12. HashMap碰撞问题解析
  13. 在百度地图上展示dwg/dxf
  14. Java计算每月工作天数
  15. bufg和bufgp_Xilinx FPGA全局时钟和第二全局时钟资源的使用方法(转)
  16. 摄影测量与遥感专业英语词汇
  17. 个人ACM模板(待持续补充)
  18. 学习C++ 实践者之路
  19. 中国网络创业的机遇与挑战
  20. Python中mask使用

热门文章

  1. 黑马程序员------毕老师视频笔记第13-17天------集合Collection-Set-(HashSet、TreeSet)
  2. 【0151】gdb调试libpq与postgres之间通信的技巧
  3. 寒冬之下,沈南鹏朋友圈的价值马上要涨到3万亿了!
  4. 马云:阿里巴巴设七个分公司是因为讲究风水
  5. 计算机硬件安装实验报告,计算机硬件的组装实验报告.doc
  6. Python 量化投资实战教程(4) —KDJ 策略
  7. Acwing每日一题 4366. 上课睡觉
  8. html5:notification(浏览器通知)
  9. JS,BOM,DOM(六)
  10. 英雄不问出处 美女不问归途