10.Java加强-Stream流、并行流、串行流

本文详细介绍了JavaStream流的创建方式,包括串行流和并行流的区别,以及常用的流处理方法如limit、skip、sorted、filter、map、distinct等。同时概述了forEach、count和collect等操作在数据处理中的应用,以及Collectors类在转换流为集合时的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Stream流

  • 是操作集合或数组的一种流,将数组或集合的数据放到流里面的操作流是不能保存数据的
  • 流的分类:
    • 串行流:Stream()方法是获取串行流(顺序流),适合于单线程操作
    • 并行流:parallelStream()获取并行流;适合多线程操作
  • Stream流的创建方式
    • 1.Arrays.stream(数组);
    • 2.集合对象.stream()
    • 3.Stream.of()
  • 例:
integer[] nums = {1, 4, 7, 9};
Arrays<integer> Stream = Arrays.stream(nums);

Arrys.asList(1, 3, 5, 7, 9);
Stream<Integer> Stream1 = list.stream(nums);

Stream<Integer>integerStream = Stream.of(1, 3, 5, 7, 9);
  • Stream流中常用的方法
    • limit(数字):限制显示的条数
    • skip(long n):跳过几条数据
    • sorted():升序排列
    • sorted(Comparator):降序排列
    • filter():过滤条件,将不要的数据过滤掉
    • map():用来切片(映射):将一个对象的一部分数据取来
    • distinct():将流里面重复的数据清除

    • forEach():遍历流中的数据
    • count():统计流里面的个数
    • collect():收集,将流里面的数据收集起来
      • Collectors:收集器
      • toList():转为List集合
      • toSet():转为set集合

二、并行流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值