/* 1. 定义一个函数式接口NumberToString,其中抽象方法String convert(int num),使用注解@FunctionalInterface 2. 在测试类中定义static void decToHex(int num ,NumberToString nts), 该方法的 ...
分类:
编程语言 时间:
2020-07-08 13:13:44
阅读次数:
56
匿名函数基础 首先,什么是匿名函数呢?以下是匿名函数的格式: lambda argument1, argument2,... argumentN : expression 我们可以看到,匿名函数的关键字是lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。我们通过几个例 ...
分类:
其他好文 时间:
2020-07-07 16:07:31
阅读次数:
48
前言 在使用 Lambda 表达式时,我们常会碰到一些典型的应用场景,而从常用场景中抽取出来的应用方式可以描述为应用模式。这些模式可能不全是新的模式,有的参考自 JavaScript 的设计模式,但至少我看到了一些人为它们打上了名字标签。无论名字的好与坏,我还是决定给这些模式进行命名,至少这些名字很 ...
分类:
其他好文 时间:
2020-07-07 15:38:00
阅读次数:
54
## 算法 ```python def num(): return [lambda x: i * x for i in range(4)] #return [lambda x i=i: i * x for i in range(4)] #return (lambda x : i * x for i ...
分类:
编程语言 时间:
2020-07-06 20:08:40
阅读次数:
65
Spark 分组取Top N运算 大数据处理中,对数据分组后,取TopN是非常常见的运算。 下面我们以一个例子来展示spark如何进行分组取Top的运算。 1、RDD方法分组取TopN from pyspark import SparkContext sc = SparkContext() 准备数据 ...
分类:
其他好文 时间:
2020-07-06 16:11:05
阅读次数:
78
各种类型的算法 import copy# def num():# return [lambda x, i=i: x*i for i in range(4)]# print([m(2) for m in num()])# M(2)是取值得2倍 这个问题涉及到了Python的闭包及延时绑定的知识(Pyt ...
分类:
编程语言 时间:
2020-07-06 12:38:58
阅读次数:
59
package test; import lombok.extern.slf4j.Slf4j; import java.util.Arrays; import java.util.Collection; import java.util.List; import java.util.stream.C ...
分类:
其他好文 时间:
2020-07-06 12:28:49
阅读次数:
58
一、lambda表达式 1.1、lambda表达式理解 lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑进去。如果要通俗的理解lambda表达式,可以结合C/C++中的逻辑宏定义和内联函数概念,lambda表达式通俗的讲是起到一个函数速写的作用,并且允许在 ...
分类:
编程语言 时间:
2020-07-05 17:22:49
阅读次数:
76
刚刚在头条看见一个说CHM(ConcurrentHashMap)在jdk8中的bug,自己亲自试了一下确实存在,并按照头条帖里面说的看了一下源码,记录一下 CHM的computeIfAbsent的方法是jdk8中新加的方法,也应用了jdk8的新特性,函数接口,lambda表达式; 方法说明: pub ...
分类:
其他好文 时间:
2020-07-04 22:29:38
阅读次数:
154
匿名函数:一句话函数,比较简单的函数。 此函数不是没有名字,他是有名字的,他的名字就是你给其设置的变量,比如func. lambda 是定义匿名函数的关键字,相当于函数的def. lambda 后面直接加形参,形参加多少都可以,只要用逗号隔开就行。 返回值在冒号之后设置,返回值和正常的函数一样,可以 ...
分类:
其他好文 时间:
2020-07-04 22:28:49
阅读次数:
61