JAVA8
恶心的小达达
90后的我们,加油!
展开
-
java8 StreamAPI(一) 基本概念以及创建方式
一、作用Stream是一组用来处理数组、集合的API二、Stream的特性1:不是数据结构,没有内部存储2:不支持索引访问3:延迟计算4:支持并行5:很容易生成数组或集合(List,Set)6:支持过滤,查找,转换,汇总,聚合等操作三、Stream运行机制1: Stream分为 源source,中间操作,终止操作2:流的源可以是一个数组、一个集合、一个生成器方法,一...原创 2019-02-25 16:41:31 · 483 阅读 · 0 评论 -
java基础(六)反射
概念: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.一、获取C...原创 2019-03-14 17:15:56 · 117 阅读 · 0 评论 -
java8 函数式接口
目前由于系统已经全面切换为JDK8,所以有必要系统的了解一下Java8的一些新特性,以便后续在日常工作中可以使用一些高级特性来提高编程效率。因为Java8引入了函数式接口,在java.util.function包含了几大类函数式接口声明。这里第一篇主要研究一下Function相关的接口。FunctionalInterface注解Java8的新引入,包含函数式的设计,接口都有@Funct...转载 2019-02-26 12:05:11 · 368 阅读 · 0 评论 -
java8 方法引用(五) 构造方法引用
一、概念 如果函数式接口的实现恰好可以通过调用一个类的构造方法来实现,那么就可以使用构造方法引用二、例子package lambda.Example;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import jav...原创 2019-02-26 12:01:36 · 467 阅读 · 0 评论 -
java8 方法引用(四) 对象方法引用
一、概念 抽象方法的第一个参数类型刚好是实例方法的类型,抽象方法剩余的参数恰好可以当做实例方法的参数。如果函数式接口的实现能由上面说的实例方法调用来实现的话,那么就可以使用对象方法引用二、例子public class ObjeactExample { /** * 抽象方法没有输入参数,不能使用对象方法引用 * 比如说,如下函数式接口 ...原创 2019-02-26 11:58:19 · 1510 阅读 · 0 评论 -
java8 方法引用(三) 实例方法引用
一、概念 如果函数式接口的实现恰好可以通过调用一个实例的实例方法来实现,那么就可以使用实例方法引用二、例子 2.1 父类Base(用于演示super与this在方法引用中的使用)package lambda.Example;public class Base { public String toUpper(String str) { System....原创 2019-02-26 11:51:26 · 1295 阅读 · 0 评论 -
java8 方法引用(二) 静态方法引用
一、概念 如果函数式接口的实现恰好是通过调用一个静态方法来实现,那么就可以使用静态方法引用二、实例public class StaticExample { /** * 无参数有返回值 * @return */ public static String put() { System.out.println("put method"); return ...原创 2019-02-26 11:45:32 · 1635 阅读 · 0 评论 -
java8 方法引用(一) 基本概念
一、方法的引用方法的引用是用来直接访问类或者实例的已经存在的方法或者构造方法,方法引用提供了一种引用而不执行方法的方式,如果抽放方法(函数式接口的抽象方法)的实现恰好可以使用另外一个方法来实现,就有可能使用方法引用。二、方法引用的分类 类型 语法 对应的lambda表达式 静态方法引用 类名...原创 2019-02-26 11:30:36 · 234 阅读 · 0 评论 -
java8 StreamAPI(五) 例子代码贴出
package Stream;import java.util.Arrays;import java.util.List;import java.util.Optional;import java.util.Set;import java.util.stream.Collectors;import java.util.stream.IntStream;import java.ut...原创 2019-02-25 22:03:10 · 203 阅读 · 0 评论 -
java8 StreamAPI(四)顺序流与并行流
一、一个例子package Stream;import java.util.Optional;import java.util.stream.Stream;/** * 演示并行流和顺序流 */public class TaskApp { public static void main(String[] args) { /** * para...原创 2019-02-25 21:58:43 · 1119 阅读 · 1 评论 -
java8 StreamAPI(三) 终止操作
一、终止操作列举循环 forEach计算 min、max、count、 average匹配 anyMatch、 allMatch、 noneMatch、findFirst、 findAny汇聚 reduce收集器 toArray collect二、例子演示2-1 循环 forEachArrays.asList("1","2",&am原创 2019-02-25 21:41:29 · 594 阅读 · 0 评论 -
java8 StreamAPI(二) 中间操作
一、中间操作列举过滤 filter 去重 distinct 排序 sorted 截取 limit跳跃 skip 转换map/flatMap 其他 peek二、例子演示2-1 过滤 filter (获取1~5之间的偶数) Arrays.asList(1, 2, 3, 4, 5).stream().filter(x->x%2==0...原创 2019-02-25 17:41:13 · 398 阅读 · 0 评论 -
JAVA8 option工具类
Optional他是一个被final修饰的具体的类,我们一般拿它做一些对空(null)的判定。请直接查看demo:package java8.optional;import java.util.Optional;/** * jdk1.8 容器类 */public class OptionalDemo { public static void main(String[...原创 2019-04-03 11:52:01 · 3014 阅读 · 0 评论