首页 > 编程语言 >04 Java8新特性

04 Java8新特性

时间:2024-05-22 16:18:20浏览次数:28  
标签:Function andThen 04 collect 对象 特性 item apply Java8

一 函数式编程

函数式编程是把动作作为参数对象传给调用的方法。

    @Test
    public void testAddThen() {
        List<Integer> list = Arrays.asList(3, 1);
        List<Integer> collect = list.stream()
                // map 的入参是Function类型对象
                // addThen 返回的是Function类型对象
                // ((Function<Integer, Integer>) (item -> item * 3)) 是第一个Function 对象
                // item -> item * 3 是第一个对象的apply实现动作
                .map(((Function<Integer, Integer>) (item -> item * 3))
                        // andThen里面调用的是两次apply动作
                        // 第一次是 ((Function<Integer, Integer>) (item -> item * 3)) 他自己的apply动作
                        // 第二次是 item -> item + 2 andThen 这个方法的入参函数 的apply方法
                        .andThen(item -> item + 2))
                .collect(Collectors.toList());
        System.out.println(collect);
    }

  

标签:Function,andThen,04,collect,对象,特性,item,apply,Java8
From: https://www.cnblogs.com/ai1988/p/18206535

相关文章

  • ECMA 2016(ES7)新特性
    本章内容:Array.prototype.includes():判断一个数组是否包含一个指定的值,如果包含则返回true,否则返回false。幂运算符**:a**b指数运算符,它与Math.pow(a,b)相同。Array.prototype.includes()includes()函数用来判断一个数组是否包含一个指定的值,如果包含则返回true,否......
  • ECMA 2023(ES14) 新特性
    ECMAScript2023主要包含内容ECMAScript2023于2023年6月27日获得ECMAInternational的批准。ECMAScript是标准化的JavaScript语言,于1997年发布了第一版,现已发展成为世界上使用最广泛的通用编程语言之一。本Ecma标准定义了ECMAScript2023Language,是ECMAS......
  • 代码随想录算法训练营第一天|704,34,35(二分查找),27(双指针)
    二分查找1.使用条件:数组,升序,值不唯一。2.时间复杂度O(logn)可分为左闭右闭,左闭右开两种区间类型来求解。左闭右闭:left=0,right=nums.Length-1,while(left<=right),right=middle-1.左闭右开:left=0,right=nums.Length,while(left<right),right=middle.......
  • 算法随想录打卡第一天|704. 二分查找、27. 移除元素
    704.二分查找-力扣(LeetCode)自己的解法是这样的,超出了时间限制,现在觉得应该是在mid的计算中出了问题。然后在mid的转换中没有right减去1或者left加上1。这两点的问题。自己很习惯的方式是左闭合加上右闭合。可以省去很多对于临界值忘记考虑的麻烦。超时代码贴出:publicin......
  • 2024.05.04
    学习时间1h代码行数50行博客量1篇学习内容packagecom.example.demo22.utils;importcom.auth0.jwt.JWT;importcom.auth0.jwt.algorithms.Algorithm;importjava.util.Date;importjava.util.Map;publicclassJwtUtils{privatestaticfinalStringKEY......
  • CSP历年复赛题-P1042 [NOIP2003 普及组] 乒乓球
    原题链接:https://www.luogu.com.cn/problem/P1042题意解读:分别针对11分制和21分制,输出每局比分。只需要判断一局的结束条件:得分高者如果达到11或者21,且比分间隔大于等于2分,则表示一局结束,可开始下一局,用模拟法即可解决。100分代码:#include<bits/stdc++.h>usingnamespaces......
  • lua语言特性及用途
    Lua是一个小巧的脚本语言,其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C......
  • CSP历年复赛题-P1049 [NOIP2001 普及组] 装箱问题
    原题链接:https://www.luogu.com.cn/problem/P1049题意解读:装尽可能多的物品,使得总体积越大越好,即剩余空间最小,还是一个01背包问题,物品的体积就是其价值。解题思路:01背包模版题,物品体积、价值相同,直接采用一维dp。100分代码:#include<bits/stdc++.h>usingnamespacestd;co......
  • mysql报错:(1040, ‘ny connections‘)
    在项目、可视化数据库管理工具(比如:Navicat)连接Mysql数据库时出现:toomanyconnections的错误,偶现情况。原因是Mysql设置的最大连接数太小,连接池已满,实际连接数超过了mysql允许的最大连接数,访问量过高,MySQL服务器抗不住。解决:1、(推荐)修改max_connections,如果这个值已经很大,2、......
  • Shell阶段04 shell流程之case语句, 服务启动停止脚本(rsync, nginx), shell加锁机制
    1.流程控制语句之case语句case主要作用是对程序的选择,循环等操作#语法:case变量in变量值1)命令序列;;#命令序列结束符变量值2)命令序列;;变量值3)命令序列;;变量值N)命令序列......