阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较一、Comparable简介Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指...
7年前 (2017-10-23)
阅读(2689)
赞一个 (0 )
链接直达
以前的排序一般对象实现Comparable或者Comparator接口,经常是通过匿名类类实现。 可以参见以前的博文 Java 中 Comparable 和 Comparator 比较 现在看看使用lamda表达式和java8中增强的Comparator接口进行排序。先定义一个简单的实体类:public class Student {
p...
7年前 (2017-10-23)
阅读(3343)
赞一个 (1 )
链接直达
BinaryOperator 二元操作符, 传入的两个参数的类型和返回类型相同, 继承BiFunctionBinaryOperator<T>:两个T作为输入,返回一个T作为输出,对于“reduce”操作很有用BinaryOperator<String> bina = (x, y) -> x + " ...
7年前 (2017-10-23)
阅读(3140)
赞一个 (1 )
链接直达
使用Java8新增的Predicate操作集合Java 8 中 Collection集合新增了一些需要Predicate参数的方法,这些方法可以对集合元素进行过滤。程序可使用Lambda表达式构建Predicate对象。描述:Predicate< T>接口接受一个T类型参数,返回一个boolean值。该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非):Predicate<String&...
7年前 (2017-10-23)
阅读(3808)
赞一个 (4 )
链接直达
描述:一元运算,接受一个T类型参数,输出一个与入参一模一样的值 源码:package java.util.function;
/**
* Represents an operation on a single operand that produces a result of&n...
7年前 (2017-10-23)
阅读(4362)
赞一个 (1 )
链接直达
描述Supplier< T>接口没有入参,返回一个T类型的对象,类似工厂方法。Supplier 接口返回一个任意范型的值,和Function接口不同的是该接口没有任何参数源码分析@FunctionalInterface
public interface Supplier<T> {
/**
&...
7年前 (2017-10-23)
阅读(2991)
赞一个 (0 )
链接直达
描述:Consumer< T>接口接受一个T类型参数,没有返回值。
源码如下:
@FunctionalInterface
public interface Consumer<T> {
/**
* Performs this operation on the given argument.
*
* @param t the in...
7年前 (2017-10-23)
阅读(3679)
赞一个 (3 )
链接直达
描述:Function<T,R> 接口接受一个T类型参数,返回R类型对象或值源码如下:@FunctionalInterface
public interface Function<T, R> {
/**
* Applies this&nb...
7年前 (2017-10-23)
阅读(2932)
赞一个 (0 )
链接直达
我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。
通过JDK8源码javadoc,可以知道这个注解有以下特点:
1、该注解只能标记在"有且仅有一个抽象方法"的接口上。
2、JDK8接口中的静态方法和默认方法,都不算是抽象...
7年前 (2017-10-23)
阅读(1991)
赞一个 (0 )
链接直达
在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的。由于这些修饰符都是默认的,所以在JDK8之前,下面的写法都是等价的。public interface JDK8BeforeInterface {
public static...
7年前 (2017-10-23)
阅读(2238)
赞一个 (1 )
链接直达
苹果在 2017 WWDC 上发布了新一代桌面操作系统,名为 macOS High Sierra,比原本的 macOS Sierra 多了一个词,除了有“更上一层楼”的意思之外,macOS High Sierra 还包括大量的新功能,这些更新和优化深入在原生系统的各个角落,其中改动幅度最大也最显而易见的就是照片应用。macOS High Sierra 照片应用在一些逻辑和界面上做了新的调整,原有的系统图片标记功能也在整体性上做出改动,照...
7年前 (2017-10-23)
阅读(2808)
赞一个 (0 )
链接直达
常用命令SHOW DATABASES //列出&...
7年前 (2017-10-20)
阅读(3343)
赞一个 (0 )
链接直达