Stream流笔记

本文详细介绍了Java 1.8中Stream流的使用,包括如何获取Stream流、常用的Stream操作如foreach、limit、filter、skip、map、concat,以及如何将Stream流转换为集合或数组。此外,还探讨了并发流的概念及其使用,如通过parallelStream()实现并行处理。
摘要由CSDN通过智能技术生成

 

一. 总概述:

二.  概述:

         Stream流是jdk1.8的新特性,主要用来存储数据和对数据进行加工处理。Stream专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation),配合着lambda表达式能达到代码简洁和优美。

 

三.  如何获得Stream流:

public class Stream {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        Collections.addAll(arrayList,"黄药师","冯蘅","郭靖","黄蓉","郭芙","郭襄","郭破虏");
         
        //第一种通过Stream中的of()静态方法创建,返回的是Stream
        Stream<ArrayList<String>> arrayList1 = Stream.of(arrayList);

        //第二种通过Collection接口创建,因此属于Collection的子类都能通过这个方法创建,返回的是集合中的泛型对象的流
        Stream<String> stream = arrayList.stream();
        
        //对于非集合的子类可以通过Stream中的of()静态方法创建,如数组,但是对于基本数据类型而言必须声明是其包装类型
        Integer[] arr = {11, 22, 33};
        Stream<Integer> stream1 = Stream.of(arr);

        //对于map来说,可以转化为Set后再通过Collection.stream()来创建,也可以通过of()来创建
        Map<String,Integer> map = new HashMap<>();
        map.put("语文",100);
        map.put("英语",100);
        map.put("数学",100);
        Stream<Map<String, Integer>> map1 = Stream.of(map);
        Stream<Map.Entry<String, Integer>> stream1 = map.entrySet().stream();

    }
}

 

四.  Stream流中的常用方法:

          1.  foreach()方法:forEach(Consumer<? super T> action)

               遍历流中的数据,但是不保证数据的顺序。

public class Stream {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
       
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值