java中的流思想_Java8新特性 Stream流式思想(二)
如何获取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流式思想(二)相关推荐
- java的collect用法_java8新特性:stream流中collect用法
java8新特性:stream流中collect用法 java8新特性:stream流中collect用法 1.toList List collectList = Stream.of(1, 2, 3, ...
- java切片_ java中一个极其强悍的新特性Stream详解(非常实用)
java8中有两个非常有名的改进,一个是Lambda表达式,一个是Stream.如果我们了解过函数式编程的话,都知道Stream真正把函数式编程的风格引入到了java中.这篇文章由简入繁逐步介绍Str ...
- Java复习第11天---11.4---Java8新特性---Stream流常用方法3和综合案例
Java复习第11天---11.4---Java8新特性---Stream流常用方法3和综合案例 目录 文章目录 1.count:计数-终结方法 2.limit:取前几个元素-延迟方法 3.skip: ...
- Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2
Java复习第11天---11.3---Java8新特性---Stream流特点和常用方法2 目录 文章目录 1.Stream流特点 2.filter:过滤 3.map:映射 ***后记*** : 内 ...
- Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1
Java复习第11天---11.2---Java8新特性---Stream流获取方式和常用方法1 目录 文章目录 1.Stream流的2中获取方式 1.1.集合的stream方法 1.2.Stream ...
- Java8新特性Stream流详解
陈老老老板 说明:新的专栏,本专栏专门讲Java8新特性,把平时遇到的问题与Java8的写法进行总结,需要注意的地方都标红了,一起加油. 本文是介绍Java8新特性Stream流常用方法超详细教学 说 ...
- 利用Java8新特性stream流给集合中的某个属性赋值
今天在编写一个返回对象VO时,需要做一些处理,返回对象VO如下: CollectListVO @Data @JsonIgnoreProperties(ignoreUnknown = true) @Ap ...
- Java JDK 1.8 新特性 Stream流
Stream流 stream流与IO流没有任何关系,stream流类似车间的生产线,对数据进行加工,不存储数据 获取Stream流的两种方式 public class StreamIntro {pub ...
- java8新特性stream流
参考自深蓝至尊的Java8 新特性之流式数据处理 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式 ...
- stream流_最详细的JDK8新特性————Stream流
Stream流 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊 端. 传统集合的多步遍历代码: 几乎所有的集合(如Collect ...
最新文章
- topcoder srm 330 div1
- php 设定title,如何在PHP文件里面加title呢,我想写死的
- thinkphp概述
- c# 无法加载oraops.dll_Robotstudio软件二次开发:基于C#语言的Smart组件开发基础
- oracle11g的体系结构有几种,Oracle11g 体系结构
- 提出离职后怎么定last day_不管你因为什么离职,用正规的离职方式是你最正确的选择!...
- 计算机学硕英语考什么意思,计算机考研都考什么?
- Promise的10大知识点!
- 系统调用之lseek
- [数论]JZOJ 5946 时空幻境
- basler相机参数简要中文说明_Basler相机参数在NI软件下打开相机参数说明
- 尚硅谷-宋红康-JVM上中下篇完整笔记
- java工作流(原生)
- 电梯管理php,楼道电梯的管理方式
- iPhone开发Swift基础08 加密与安全
- 监听电源键的单击或长按事件
- Java创建一个简单的图书管理系统
- linux icc编译器,icc编译器
- 微信小程序之根据经纬度反查地址
- 书摘—做自己的公关专家
热门文章
- 基于visual Studio2013解决C语言竞赛题之1064互质数差1验证
- Item 10.const成员函数 (Meaning of a Const Member Function)
- 智能算法---模拟退火搜索函数最小值
- 190422每日一句
- 190321每日一句
- C++ 中 Windows 编程概述
- Atitit 提升扩展性 自由化理念 参数 第一章 前瞻性设计 第二章 自由化理念 自由化参数 json map等半结构化参数,dsl等全功能参数 自由化功能接口 dsl 自由化返回
- Atitit 提升效率 声明式编程 约束式编程 目录 1. 。 在约束编程中,问题被视为对可能是有效解决方案的一系列限制。	1 2. 常见的约束式编程	2 2.1. 数据库约束 注解	2 2.2.
- Atitit node.js问题解决总结t99 目录 1.1. 找不到node程序	1 1.2. GBK编码问题	1 2. 按行读取gbk编码问题	2 2.1. 先写入txt utf8 encode
- atitit 信息化2.0概论 艾提拉解读版读书笔记.docx 目录 1. 企业信息化1.0时代 1.1.6 C/S模式和B/S模式的好坏 1.1.7 大集中的争议 1.1.8 没有解决的孤岛问