引言 策略模式,讲这个模式的文章很多,但都缺乏一个循序渐进的过程。讲lamda表达式的文章也很多,但基本都是堆砌一堆的概念,很少带有自己的见解。博主一时兴起,想写一篇这二者的文章。需要说明的是,在看这篇文章的时候,请忘记所有的概念。容博主一步一步的带你们入坑。 正文 假设我们有一个Hero类,其UM ...
分类:
其他好文 时间:
2018-07-28 20:30:09
阅读次数:
140
Java 双冒号 :: 语法的含义 下面的代码中有双冒号,初看上去很奇怪, list.forEach(System.out::println); 这是Java8的"方法引用", 语法是 类名::静态方法名, 一般用作简化Lamda表达式. 详见讨论: https://www.zhihu.com/qu ...
分类:
编程语言 时间:
2018-07-27 23:16:48
阅读次数:
334
一. lamda匿名函数 为了解决一些简单的需求而设计的?句话函数 lambda表示的是匿名函数. 不需要用def来声明, 一句话就可以声明出一个函数 语法: 函数名 = lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. 多个参数之间用逗号隔开 2. 匿名函数不管多复杂. 只能写? ...
分类:
其他好文 时间:
2018-07-22 12:54:59
阅读次数:
163
内置函数二 1.lamda匿名函数 2. sorted() 3. filter() 4. map() 5. 递归函数 一. lamda匿名函数 为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): eturn n**n print(func(10)) f = lam ...
分类:
编程语言 时间:
2018-07-20 19:33:10
阅读次数:
203
一.lambda 函数 lambda函数是为了解决一些简单的需求而设计的一句话函数 def func(n): return n**n print(func(10)) f = lambda n: n**n print(f(10)) lambda表示的是匿名函数,不需要用def来声名出一个函数 语法: ...
分类:
其他好文 时间:
2018-07-20 16:51:05
阅读次数:
187
例如,可以将产品表与产品类别表相联接,得到产品名称和与其相对应的类别名称 这个Join对应SQL里的inner Join, 这个很容易理解. 上面代码里红色的c的类型是Category 如果我要达到SQL里Left Join的效果, 该怎么写呢? 想当然的以为,把Join改成GroupJoin, 上 ...
分类:
数据库 时间:
2018-07-13 19:06:32
阅读次数:
506
无论怎么初始化,优先队列的长度不是固定的,你add一个,size就会++,满了就会扩容。 所以必须手动维护优先队列的大小,比如topK问题。 定义一个len,len<max的时候就直接add,len++ 满了就poll之后,再add 将一堆无序的元素放进优先队列中,每次调用poll,都能获得当前小顶 ...
分类:
编程语言 时间:
2018-07-07 20:36:57
阅读次数:
311
以前一直迷迷糊糊的,现在总算搞明白。 Lambda表达式 Lamda表达式基本写法是()=>{ };Lambda和方法一样都可以传入参数和拥有返回值。(int x)=>{return x;};Lambda表达式并不是C#独有的,其它语言也拥有Lambda表达式。 一些文档上写Lambda是匿名函数, ...
C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。 Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 -> 返回值类型 {函数体} 例子 1 auto add= [](int a, int b)->int{ ...
分类:
其他好文 时间:
2018-06-21 23:44:04
阅读次数:
200
1.委托的定义:声明委托类型(返回值和参数,命名空间中);定义委托对象 2. 匿名函数 lamda表达式 ...