Java8常见操作整理
对象List处理
List转为HashMap
利用Collectors.toMap方法实现,若重复Key则覆盖。
1 | // 值为对象 |
利用Collectors.toMap方法实现,若重复Key则覆盖。
1 | // 值为对象 |
函数式接口只会有一个抽象方法,default方法不属于抽象方法,接口重写了Object的公共方法也不算入内,所以Comparator是函数式接口。
| 接口名 | 参数类型 | 返回类型 | 用途 |
|---|---|---|---|
| Consumer<T> 消费型接口 | T | void | void accept(T t); 适合“传递参数没有返回值”的场景 |
| Supplier<T> 供给型接口 | 无 | T | T get(); 适合“没有参数有返回值”的场景 |
| Function<T,R> 函数型接口 | T | R | R apply(T t); 适合“传递参数有返回值”的场景 |
| Predicate<T> 断定型接口 | T | boolean | boolean test(T t); 适合“传递参数返回boolean值”的场景 |