标签 "JAVA" 相关文章
总计 2 页,当前第 1 页
函数式接口什么是函数式接口?函数式接口,@FunctionalInterface,简称FI,简单的说,FI就是指仅含有一个抽象方法的接口,以@Functionalnterface标注,该注解标注与否对函数式接口没有实际的影响, 不过一般还是推荐使用该注解,就像使用@Override注解一样。注意,这里的抽象方法指的是该接口自己特有的抽象方法,而不包含它从其上级继承过来的抽象方法,例如:@FunctionalInterface
Inte...
7年前 (2017-12-29)
阅读(2702)
赞一个 (0)
链接直达
这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解: 一、遍历Map============Java8之前的方式==========Map<String, Integer> items = new HashMap<>();
items.put("A",&n...
7年前 (2017-10-24)
阅读(3756)
赞一个 (2)
链接直达
方法引用类型名字语法相应的Lambda表达式静态RefType::staticMethod(args) -> RefType.staticMethod(args)绑定示例expr::instMethod(args) -> expr.instMethod(args)未绑定示例RefType::instMethod(args0, rest) -> arg0.instMethod(rest)构造器ClsName::new(a...
7年前 (2017-10-24)
阅读(2425)
赞一个 (1)
链接直达
Optional如果一个方法返回一个Object,那么我们在使用的时候总是要判断一下返回的结果是否为空,一般是这样的形式:if (a != null) {
//do something...
}但是简单的情况还好,如果复杂的情况下每一个都要去检查非常麻烦,而且写出来的代码也不好看、很臃肿,但是如果不检查就很容易遇到NullPointer...
7年前 (2017-10-24)
阅读(3110)
赞一个 (2)
链接直达
DateTimeFormatterJava8之前的时间和日期API并不好用,而且在线程安全性等方面也存在问题,一般会借助一些开源类库来解决时间处理的问题。在JDK1.8中新加入了时间和日期的API, 借助这些新的API基本可以不再需要开源类库的帮助来完成时间的处理了。Java8中加入了LocalDateTime, LocalDate, LocalTime, Duration, Period, Instant, DateTimeForma...
7年前 (2017-10-24)
阅读(3973)
赞一个 (1)
链接直达
阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较一、Comparable简介Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指...
7年前 (2017-10-23)
阅读(2649)
赞一个 (0)
链接直达
以前的排序一般对象实现Comparable或者Comparator接口,经常是通过匿名类类实现。 可以参见以前的博文 Java 中 Comparable 和 Comparator 比较 现在看看使用lamda表达式和java8中增强的Comparator接口进行排序。先定义一个简单的实体类:public class Student {
p...
7年前 (2017-10-23)
阅读(3306)
赞一个 (1)
链接直达
BinaryOperator 二元操作符, 传入的两个参数的类型和返回类型相同, 继承BiFunctionBinaryOperator<T>:两个T作为输入,返回一个T作为输出,对于“reduce”操作很有用BinaryOperator<String> bina = (x, y) -> x + " ...
7年前 (2017-10-23)
阅读(3098)
赞一个 (1)
链接直达
使用Java8新增的Predicate操作集合Java 8 中 Collection集合新增了一些需要Predicate参数的方法,这些方法可以对集合元素进行过滤。程序可使用Lambda表达式构建Predicate对象。描述:Predicate< T>接口接受一个T类型参数,返回一个boolean值。该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非):Predicate<String&...
7年前 (2017-10-23)
阅读(3764)
赞一个 (4)
链接直达
描述:一元运算,接受一个T类型参数,输出一个与入参一模一样的值 源码:package java.util.function;
/**
* Represents an operation on a single operand that produces a result of&n...
7年前 (2017-10-23)
阅读(4321)
赞一个 (1)
链接直达
描述Supplier< T>接口没有入参,返回一个T类型的对象,类似工厂方法。Supplier 接口返回一个任意范型的值,和Function接口不同的是该接口没有任何参数源码分析@FunctionalInterface
public interface Supplier<T> {
/**
&...
7年前 (2017-10-23)
阅读(2955)
赞一个 (0)
链接直达
描述:Function<T,R> 接口接受一个T类型参数,返回R类型对象或值源码如下:@FunctionalInterface
public interface Function<T, R> {
/**
* Applies this&nb...
7年前 (2017-10-23)
阅读(2893)
赞一个 (0)
链接直达