tctip demo页面>

随笔分类 -  java 8

摘要:1、 通过generate返回一个Stream对象,接收一个 Supplier函数 例如: 2、 This is a short-circuiting terminal operation 这是一个终止操作,返回一个Optional,为什么是Optional而不是一个对象T呢?因为Stream中可能 阅读全文
posted @ 2018-11-14 21:59 冰冻开水 阅读(690) 评论(0) 推荐(0)
摘要:(原) stream的内容比较多,先简单看一下它的说明: 一个元素的序列,它支持一个串行和并行的聚合操作。下面的例子介绍了使用stream和intstream进行聚合操作。 这个例子里,widgets是一个集合,我们通过Collection.stream()创建了一个Widget的Stream对象。 阅读全文
posted @ 2018-11-11 11:51 冰冻开水 阅读(840) 评论(0) 推荐(0)
摘要:(原) 方法引用: 方法引用有4种: 1、静态方法引用:类名::静态方法名 在java中,对集合的排序,我们常用java提供的 这个方法, 而在java8中,排序方法被作为了一个默认方法加入了List集合中。 这个与Collections.sort(list,comparator)类似,需要传入一个 阅读全文
posted @ 2017-10-19 23:06 冰冻开水 阅读(568) 评论(0) 推荐(0)
摘要:(原) 先看看上面的说明: 再看看该类:public final class Optional<T> 这里一个final类这是一个基于值的类,上面给出了什么叫基于值,上面给出的链接地址不全,看这里:http://docs.oracle.com/javase/8/docs/api/java/lang/ 阅读全文
posted @ 2017-10-15 18:51 冰冻开水 阅读(4035) 评论(0) 推荐(0)
摘要:(原) default方法是java 8中新引入进的,它充许接口中除了有抽象方法以外,还可以拥用具有实现体的方法,这一点跟jdk8之前的版本已经完全不一样了,为什么要这样做呢? 拿List接口举例,在java 8以前的老系统中有一个开发人员自己写了一个类DefinedList,它继承于List接口。 阅读全文
posted @ 2017-08-29 20:00 冰冻开水 阅读(1269) 评论(0) 推荐(0)
摘要:(原) 这个接口很简单,里面只有一个抽象方法,没有default和静态方法。 如果前面几篇看过了,那么这个会很简单。不接收参数,返回的类型随调用者控制,这个有点类似于不接收参数的工厂模式。 然后有一个与之相关的,返回int类型的函数式接口,叫IntSupplier, 它里面的方法是这样的。 IntS 阅读全文
posted @ 2017-07-01 01:34 冰冻开水 阅读(1583) 评论(0) 推荐(0)
摘要:(原) 这个接口主要用于判断,先看看它的实现,说明,再给个例子。 这里其实慢慢看它的doc文档,还真没有直接看它的实现来的快。无非就是一个判断的函数式接口,主要做逻辑与或非的判断,其中还有一个静态方法,其实现是这样的: null == targetRef这个就不说了,因为它的返回结果是predica 阅读全文
posted @ 2017-06-29 22:37 冰冻开水 阅读(5835) 评论(0) 推荐(0)
摘要:(原) 以前,在创建泛型时,是这么写的: 现在,可以这么写了: 在java8中,这种写法被叫作diamond语法,有些书里叫他钻石语法,有些则称之为菱形语法,说的就是这种语法。 看下面的例子: Java8里面,part1、part2中List上层Collection接口中,加入了一个stream方法 阅读全文
posted @ 2017-06-19 23:44 冰冻开水 阅读(2309) 评论(0) 推荐(1)
摘要:(原) 在上一篇,用到过这样一个方法: 这里重点看List的foreach方法; 该方法属于Iterable接口,并且是1.8新加的方法,它有一个默认的实现方法,用关键字default修饰,也就是说,在JDK1.8里,接口方不再必需是抽象方法了,而是可以有实现体的,并且这个有实现体的方法需要用def 阅读全文
posted @ 2017-06-18 14:21 冰冻开水 阅读(2840) 评论(0) 推荐(0)
摘要:(原) Java 8 新特性1-函数式接口 Lambda表达式基本结构: (param1,param2,param3) -> {代码块} Lambda表达式结构: (type1 arg1,type2 arg2) -> {body}; //type1、type2表示参数类型,arg1、arg2表示参数 阅读全文
posted @ 2017-05-30 20:24 冰冻开水 阅读(461) 评论(0) 推荐(0)