首页 > 其他分享 >Stram流 - 随笔

Stram流 - 随笔

时间:2022-10-30 14:12:02浏览次数:44  
标签:Collectors author Author 元素 流中 collect Stram 随笔

函数式编程

注重函数 - 关注对数据进行了什么操作

中间操作

image-20221030135723197

image-20220917140401360

去重

authors.stream()
                .distinct()
        ;

查询指定匹配

.filter(new Predicate<Author>() {
                    @Override
                    public boolean test(Author author) {
                        author.getAge() == 18;
                    }
                })
    Lambda优化=>
    .filter(author -> author.getAge() == 18)

转换流当中的类型

.map

排序

不能有重复 - .sorted()

降序

空参 - 实现compareble接口

有参-

限制流的最大长度

limit -

跳过前n个元素, 返回剩下的元素

.skip

取出一个新的流 - 新类型

map只能把一个对象转换成另一个对象来作为流中的元素。而flatMap可以把一个对象转换成多个对象作为流中的元素。

.flatMap

终结操作

遍历

forEach(new Consumer<Author>() {
                    @Override
                    public void accept(Author author) {
                        System.out.println(author.getName());
                    }
                });
  Lambda优化=>
      .forEach(author -> System.out.println(author.getName()))

获取当前流中的元素的个数

.cout

求流中的最大最小值

.max

.min

把当前流转换成一个集合

.collect(Collectors.toList)

.collect(Collectors.toSet)

.collect(Collectors.toMap(a->a.getKey, a->a.getValue))

查找与匹配

.anyMatch(匿名内部类- 判断条件)

.allMatch()

.findAny

.findFirst

归并

reduce

内部操作流程

image-20220919213321625

标签:Collectors,author,Author,元素,流中,collect,Stram,随笔
From: https://www.cnblogs.com/jy00/p/16841184.html

相关文章

  • 软件技术基础随笔(2)
    软件技术基础随笔(2)目录软件技术基础随笔(2)作业要求测试结果软件技术基础22软件技术基础作业的目标实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt......
  • Javascript学习随笔
    JavaScript:简称JS,是一个运行在客户端/浏览器的【解释性】【弱类型】【面向对象】脚本语言。想要运行js需要运行环境:浏览器自带js解释器node.js需要安装环境编译型:在......
  • HTML4学习随笔
    HTMLhtml:超文本标记语言(HyperTextMarkupLanguage)(html结构)(css表现)(js行为)<!DOCTYPEhtml><!--声明文档类型让浏览器以html的格式解析--><htmllang="en"><head......
  • HTML5学习随笔
    HTML5含义:html5是超文本语言的第五次重大修改的版本,html5里面做了很多兼容处理,能够兼容多数浏览器。和之前相比:新增了很多内容: 1.语义化标签 2.增强型表单 3.......
  • CSS2学习随笔
    CSSCSS:层叠样式表(CascadingStyleSheets)修饰网页,且能配合js对原有样式进行更改。css的层叠性:一个元素可能同时被多个css选择器选中,每个选择器都有一些css规则,这......
  • CSS3学习随笔
    CSS3css3是css2的升级,相比新增主要内容css选择器,和css属性新增内容:语言模块,背景,列表,边框,文本,盒子特效,多列目录CSS3渐进增强和优雅降级(面试题)渐进增强优雅降级选择器属性......
  • 心情随笔
    吃完饭,开着窗透散着香烟的味道。霓虹未上,无处可去,只得躺在出租屋的大床上。这一展2米的大床,包容了我,包括我的身心。我从来没想过,怎样的床才是最适合我的。寂寞的时候,黄......
  • 23种设计模式一些随笔
    适配器这种聚合关系的实现,一般将聚合对象(TFCard)类声明到聚合体(SDAdapterTF)中。SDAdapterTF.java//声明适配者类privateTFCardmtfCard;//利用有参构造方法聚......
  • 《渗透测试》学习随笔 day2
    数据包拓展1.HTTP/HTTPS(1)HTTP与HTTPS协议HTTPS协议需要到CA申请证书,一般免费证书很少,需要交费。HTTP协议运行在TCP之上,所有传输的内容都是明文,HTTPS运行在SSL/TLS之......
  • 随笔
    CODEishereclassPartnerOfSomeoneWhoNeedOnePartner{privatefinalStringnameOfTheOneWhoNeedOnePartner;privatefinalStringnameOfThePartner;......