该文章主要是描述了jdk8函数式接口编程的基本用法,主要包括内置四大函数式接口、函数式接口应用案例及Stream集合流式操作。以下内容都是jdk8常用的语法demo,针对每一个点都有一个小case测试。
内置四大函数式接口
1 | /** |
函数式接口案例
案例需要的初始化数据
1 | List<Employee> list = Arrays.asList( |
接口引用
常规操作
1 |
|
使用策略模式
1 |
|
使用内部类
1 |
|
使用Lambda表达式
1 |
|
使用Stream
1 |
|
方法引用
对象::实例方法
1 |
|
类::静态方法名
1 |
|
类::实例方法名
1 |
|
构造器引用(实例名::new)
1 |
|
数组引用
1 | private static void test_array_method() { |
Stream常规操作
创建Stream的几种方式
1 | private static void test_create_stream() { |
流转集合的几种方式
1 | private static void test_to_collect() { |
统计
总数、平均值、最小值
1 | private static void test_to_count1() { |
归约
1 | private static void test_to_count2() { |
字符串拼接
1 | private static void test_append_str() { |
分组、分区
1 | private static void test_groupby_partitioningBy() { |