关于 λ 演算在这篇博客 λ表达式与邱奇数,JAVA lamda表达式实现 中做了一个初步的介绍,这次我们来看一些实际应用中的例子:闭包。闭包的知识点有很多,但核心概念就一个,从 λ 演算的角度看便是:自由变量的替换依赖于定义函数的上下文环境。也就是说上下文环境的改变会通过影响函数中的自由变量而直接 ...
分类:
编程语言 时间:
2020-02-02 01:26:44
阅读次数:
102
Ubuntu14安装Scala 并编译输出“Hello, World!” 环境 Linux java version "1.8.0_162" 官网下载Scala 2.13.1 在Linux中选择.tgz进行下载,默认地址下载在Linux文件夹中的下载(~/下载/scala-2.13.1.tgz) 下 ...
分类:
其他好文 时间:
2020-01-31 22:45:26
阅读次数:
79
1 获取镜像 docker pull xxx 获取镜像中默认仓库地址 是docer官方 hub 如果要指定地址 docker pull 可以指定具体仓库地址 docker pull registry.cn-hangzhou.aliyuncs.com/ubuntu-14-04/ubuntu14.04 ...
分类:
其他好文 时间:
2020-01-31 22:38:45
阅读次数:
81
最近小编自己一个人在负责一个项目的后台开发,其中有一部分是统计相关的功能,所以需要一些排序或者分组的操作,之前这种操作小编觉得还是比较麻烦的,虽热有一些现成的工具类,但是工具类的写法也是比较复杂的,但是如果使用java8 stream流的话就比较简单了,并且代码量会大大的减少,下面总结几个对map的 ...
分类:
编程语言 时间:
2020-01-28 22:58:15
阅读次数:
83
当我第一次阅读 Java8 中的 Stream API 时,说实话,我非常困惑,因为它的名字听起来与 Java I0 框架中的 InputStream 和 OutputStream 非常类似。但是实际上,它们完全是不同的东西。 Java8 Stream 使用的是函数式编程模式,如同它的名字一样,它可 ...
分类:
编程语言 时间:
2020-01-27 13:53:56
阅读次数:
63
List<String> cities = Arrays.asList("Milan", "London", "New York", "San Francisco"); String citiesCommaSeparated = String.join(",", cities); System.ou ...
分类:
编程语言 时间:
2020-01-26 22:36:54
阅读次数:
110
结果: 上述代码实现对对象GroupDetailDTO按设备和时间分组求played的和,并且按时间排序了。当初想着既然是按时间排序那么compareTo方法直接使用 但是结果不正确 分析:分组求和时如果使用了排序,那么分组时对相同属性的合并将直接根据compareTo返回的结果合并对象,所以如果用 ...
分类:
编程语言 时间:
2020-01-24 00:11:59
阅读次数:
537
Stream方法介绍ListMapArrayoptionallamda常用方法toc Stream Java8 Stream 使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合进行链状流式的操作。 方法介绍 #filter():对流的元素过滤 List collect1 = data.st... ...
分类:
编程语言 时间:
2020-01-23 09:43:29
阅读次数:
80
Java 8新增的Lambda表达式,我们可以用简洁高效的代码来处理List。 1、遍历 public static void main(String[] args) { List<User> userList = Lists.newArrayList(); User user1 = new Use ...
分类:
编程语言 时间:
2020-01-21 16:25:19
阅读次数:
124
Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,距离现在已经有很长一段时间了,Java10也在2018年 3月 21日正式发布,并且Oracle宣布Java 语言将每隔 6 个月提供一次更新。Java语言不断更新迭代,然而很多Java程序员缺没有跟上技术更新的步伐!所以写下 ...
分类:
编程语言 时间:
2020-01-20 00:27:50
阅读次数:
122