1.简述 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一 个就是 Stream API。 Stream 是处理集合的抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL ...
分类:
编程语言 时间:
2019-08-11 15:12:46
阅读次数:
81
安装 JDK 环境 在 Mac 下 What is the Limit to the Number of Threads You Can Create? The time it takes to create a thread increases as you create more thread. ...
分类:
其他好文 时间:
2019-08-11 12:52:12
阅读次数:
4503
项目马上切java8了,之前对于java8的东西都是东打一棒西打一锤的了解了些。这次搜集整理了下,从lambda到stream相关的API等。 1.Lambda和匿名内部类 Lambda 是一个匿名的函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递),我一直 ...
分类:
编程语言 时间:
2019-08-11 00:55:33
阅读次数:
83
其实很久前已经学习过了Lambda表达式,但是学习后没有多少使用的机会,久而久之也就忘记(惭愧)。最近新的项目用的jdk8所以准备再学习一次,写下文章也是为了记录,方便以后再忘的时候,不用到处找资料(旁白:这么丢人的事,能别到处说吗)。 语法 第一个Lambda表达式 输出结果: Lambda表达式 ...
分类:
编程语言 时间:
2019-08-10 23:12:22
阅读次数:
221
在java中常常会遇到这样一个问题,在实际应用中,总会碰到对List排序并过滤重复的问题,如果List中放的只是简单的String类型过滤so easy,但是实际应用中并不会这么easy,往往List中放的是一个类,类中有多个属性,要过滤重复数据,而且这个重复数据要按自己指定的属性过滤,但是要想按照 ...
分类:
编程语言 时间:
2019-08-06 13:51:48
阅读次数:
104
当遇到深层嵌套代码,如for,if,lambda表达式或内部类及这些代码的组合,这时我们可以通过Java 8的语法特性来进行优化。 下面的代码是一个嵌套循环的示例。 重构1: 嵌套的for/if语句通畅可以通过Java 8中的stream来替代。 上述重构代码会返回Optional,但笔者希望返回m ...
分类:
编程语言 时间:
2019-08-05 20:40:38
阅读次数:
178
可以使用brew安装很多应用,比如java,idea,iterms,sublime brew tap caskroom/versions 将会安装新的brew仓库源brew cask install java 将会安装jdk的最新版本,jdk内嵌jrebrew cask install java8 ...
分类:
编程语言 时间:
2019-08-05 17:15:55
阅读次数:
532
今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在Java8的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?这几个接口都在java.util.function包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,
分类:
编程语言 时间:
2019-08-02 16:37:23
阅读次数:
86
1.java语言发展史 ·詹姆斯·高斯林 ·SUN-(斯坦福大学网络公司) ·1995年5月23日,java语言诞生 ·1996年1月 JDK1.0 ·1997年2月 JDK2.0 ·1998年12月 JDK1.2(将java分成J2SE,J2EE,J2ME) ·2000年5月 J2SE1.3 ·2 ...
分类:
编程语言 时间:
2019-08-02 13:03:13
阅读次数:
157
1、Collectors.toMap 将List转Map 解释: 使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。第三个参数用在key值冲突的情况下:如果新元素产生的key在Ma ...
分类:
编程语言 时间:
2019-07-30 23:22:44
阅读次数:
117