如何获取Stream流

刚开始写博客,有一些不到位的地方,还请各位论坛大佬见谅,谢谢!

package cn.com.zq.demo01.Stream.test01.Stream;

import org.omg.CosNaming.NamingContextExtPackage.StringNameHelper;

import java.io.Serializable;

import java.util.*;

import java.util.stream.Stream;

/*

* java.util.stream.Stream 是Java8新加入的流式接口

* 获取一个流非常简单 ,主要有以下几种方式 :

* 1、所有的Collection集合都可以通过调用 默认方式 stream() 获取Stream流。

* 2、获取数组对应的流,使用 Stream接口的静态方法 of() 进行获取即可。

* 3、那Map集合呢? 他不是Collection接口的子接口。这里我们可以采用以下两种方式 :

* 分别通过Map集合的 keySet()方法 、values()方法获取到Map集合对象的Stream流。

* 或者就是通过Map集合的entrySet方法获取到Map集合的键值对,直接将键值对转换为Stream流即可。

* */

public class Test03GetStream {

public static void main(String[] args) {

// 把集合转化为 Stream 流

List list = new ArrayList<>();

Stream streamA = list.stream();//这就将 List集合转化为了 Stream流

Set hashSet = new HashSet<>();

Stream streamB = hashSet.stream();//把Set集合 转换为 Stream 流

// 如何将Map集合转换为 Stream流呢?

Map map = new HashMap<>();

// Map集合转换为Stream流的方法一

// 先获取到键值把Map集合中的键存储到set集合中 将键转换为 Stream流

Set key = map.keySet();

Stream streamKey = key.stream();

Collection values = map.values();

Stream streamValue = values.stream();

// Map集合转换为Stream流的方式二

// 获取键值对 通过 将键值对 转换为流的方式

Set> entries = map.entrySet();

Stream> streamEntrySet = entries.stream();

// 如何将数组转换为Stream 流呢?

Stream extends Serializable> streamOf = Stream.of("张三", "李四", 1, "王五", "赵六", "田七", 2);

// 由于 Stream 接口的静态方法 Of 的参数是一个 可变参数 所以 参数可以传递一个数组

int []arr ={1,2,3,4,5,6,7,8,9,4,5};

Stream streamArr = Stream.of(arr);

}

}

原文:https://blog.csdn.net/qq_41319058/article/details/90320222

java中的流思想_Java8新特性 Stream流式思想(二)相关推荐

  1. java的collect用法_java8新特性:stream流中collect用法

    java8新特性:stream流中collect用法 java8新特性:stream流中collect用法 1.toList List collectList = Stream.of(1, 2, 3, ...

  2. java切片_ java中一个极其强悍的新特性Stream详解(非常实用)

    java8中有两个非常有名的改进,一个是Lambda表达式,一个是Stream.如果我们了解过函数式编程的话,都知道Stream真正把函数式编程的风格引入到了java中.这篇文章由简入繁逐步介绍Str ...

  3. Java复习第11天---11.4---Java8新特性---Stream流常用方法3和综合案例

    Java复习第11天---11.4---Java8新特性---Stream流常用方法3和综合案例 目录 文章目录 1.count:计数-终结方法 2.limit:取前几个元素-延迟方法 3.skip: ...

  4. Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2

    Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2 目录 文章目录 1.Stream流特点 2.filter:过滤 3.map:映射 ***后记*** : 内 ...

  5. Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1

    Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1 目录 文章目录 1.Stream流的2中获取方式 1.1.集合的stream方法 1.2.Stream ...

  6. Java8新特性Stream流详解

    陈老老老板 说明:新的专栏,本专栏专门讲Java8新特性,把平时遇到的问题与Java8的写法进行总结,需要注意的地方都标红了,一起加油. 本文是介绍Java8新特性Stream流常用方法超详细教学 说 ...

  7. 利用Java8新特性stream流给集合中的某个属性赋值

    今天在编写一个返回对象VO时,需要做一些处理,返回对象VO如下: CollectListVO @Data @JsonIgnoreProperties(ignoreUnknown = true) @Ap ...

  8. Java JDK 1.8 新特性 Stream流

    Stream流 stream流与IO流没有任何关系,stream流类似车间的生产线,对数据进行加工,不存储数据 获取Stream流的两种方式 public class StreamIntro {pub ...

  9. java8新特性stream流

    参考自深蓝至尊的Java8 新特性之流式数据处理 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式 ...

  10. stream流_最详细的JDK8新特性————Stream流

    Stream流 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊 端. 传统集合的多步遍历代码: 几乎所有的集合(如Collect ...

最新文章

  1. topcoder srm 330 div1
  2. php 设定title,如何在PHP文件里面加title呢,我想写死的
  3. thinkphp概述
  4. c# 无法加载oraops.dll_Robotstudio软件二次开发:基于C#语言的Smart组件开发基础
  5. oracle11g的体系结构有几种,Oracle11g 体系结构
  6. 提出离职后怎么定last day_不管你因为什么离职,用正规的离职方式是你最正确的选择!...
  7. 计算机学硕英语考什么意思,计算机考研都考什么?
  8. Promise的10大知识点!
  9. 系统调用之lseek
  10. [数论]JZOJ 5946 时空幻境
  11. basler相机参数简要中文说明_Basler相机参数在NI软件下打开相机参数说明
  12. 尚硅谷-宋红康-JVM上中下篇完整笔记
  13. java工作流(原生)
  14. 电梯管理php,楼道电梯的管理方式
  15. iPhone开发Swift基础08 加密与安全
  16. 监听电源键的单击或长按事件
  17. Java创建一个简单的图书管理系统
  18. linux icc编译器,icc编译器
  19. 微信小程序之根据经纬度反查地址
  20. 书摘—做自己的公关专家

热门文章

  1. 基于visual Studio2013解决C语言竞赛题之1064互质数差1验证
  2. Item 10.const成员函数 (Meaning of a Const Member Function)
  3. 智能算法---模拟退火搜索函数最小值
  4. 190422每日一句
  5. 190321每日一句
  6. C++ 中 Windows 编程概述
  7. Atitit 提升扩展性 自由化理念 参数 第一章 前瞻性设计 第二章  自由化理念 自由化参数 json map等半结构化参数,dsl等全功能参数 自由化功能接口 dsl 自由化返回
  8. Atitit 提升效率 声明式编程 约束式编程 目录 1. 。 在约束编程中,问题被视为对可能是有效解决方案的一系列限制。 1 2. 常见的约束式编程 2 2.1. 数据库约束 注解 2 2.2.
  9. Atitit node.js问题解决总结t99 目录 1.1. 找不到node程序 1 1.2. GBK编码问题 1 2. 按行读取gbk编码问题 2 2.1. 先写入txt utf8 encode
  10. atitit 信息化2.0概论 艾提拉解读版读书笔记.docx 目录 1. 企业信息化1.0时代 1.1.6 C/S模式和B/S模式的好坏 1.1.7 大集中的争议 1.1.8 没有解决的孤岛问