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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值