JAVA8新特性
Lambda表达式、强大的Stream API、空指针异常Optional【容器类】、新时间日期API
琉璃百般枯
这个作者很懒,什么都没留下…
展开
-
Java8新特性之streamAPI(四)
练习:1.给定一个数字列表,如何返回一个由每个数的平方构成的列表? 给定【1,2,3,4,5】,返回【1,4,9,16,25】2.用map和reduce方法数一数流中一共用多少个Employeepackage streamAPI;import lambda.Employee;import org.junit.Test;import java.util.Arrays...原创 2020-03-03 21:46:52 · 596 阅读 · 0 评论 -
Java8新特性之streamAPI(三)
stream操作的三个步骤之终止操作: 查找与匹配* allMatch——检查是否匹配所有元素* anyMatch——检查是否至少匹配一个元素* noneMatch——检查是否没有匹配所有元素* findFirst——返回当前第一个元素* findAny——返回当前流中的任意元素* count——返回流中元素的总个数* max——返回流中最大值* min——返回流中最小...原创 2020-03-03 21:44:30 · 209 阅读 · 0 评论 -
Java8新特性之streamAPI(二)
stream操作的三个步骤之中间操作: 筛选与切片filter——接收Lambda,从流中排除某些元素limit——截断流,使其元素不超过给定数量skip——跳过元素,返回一个扔掉了前n个元素的流。若留着元素不足n个,则返回一个空流。与limit(n)互补distinct——筛选,通过流所生成元素的hashCode()和equals()去除重复元素。 内...原创 2020-03-03 21:41:03 · 139 阅读 · 0 评论 -
Java8新特性之Lambda表达式(一)
新建一个springboot项目:可按https://blog.csdn.net/ZW_888666/article/details/99824347操作创建后续学习中需要用到的Employee实体类:package lambda;import java.util.Objects;public class Employee { private String na...原创 2020-03-03 18:15:38 · 210 阅读 · 0 评论 -
Java8新特性之streamAPI(一)
stream操作的三个步骤之创建stream:可以通过Collection系列集合提供的stream()或parallelStream(),即串行流或并行流; 通过Arrays中的静态方法stream()获取数组流; 通过Stream类中的静态方法of(); 创建无限流 package streamAPI;import lambda.Employee;import org....原创 2020-03-03 21:29:25 · 119 阅读 · 0 评论 -
Java8新特性之Lambda表达式(五)
练习:调用Collections.sort()方法,通过制定排序比较两个Employee(先按年龄比,年龄相同按姓名比),使用Lambda作为参数传递; 声明函数式接口MyFunction,接口中声明抽象方法,public String getValue(String str) 声明类TestLambda,类中编写方法使用接口作为参数,将一个字符串转换成大写,并作为方法的返回值 再将一个字...原创 2020-03-03 21:22:37 · 285 阅读 · 0 评论 -
Java8新特性之Lambda表达式(四)
引用一、方法引用:若Lambda体中的内容有方法已经实现了,我们可以使用方法引用 方法引用是Lambda表达式的另外一种表现形式主要有三种语法格式:1.对象::实例方法名2.类::静态方法名3.类::实例方法名二、构造器引用:格式:ClassName::new三、数组引用:格式:Type::newpackage lambda;import...原创 2020-03-03 21:16:46 · 91 阅读 · 0 评论 -
Java8新特性之Lambda表达式(三)
java8中内置的四大核心函数式接口 1.Consumer<T>:消费型接口(带泛型的接口),有参数,无返回值 void accept(T t);2.Supplier<T>:供给型接口,无参数,有返回值 T get();3.Function<T,R>:函数型接口 ...原创 2020-03-03 21:14:10 · 129 阅读 · 0 评论 -
Java8新特性之Lambda表达式(二)
Lambda表达式基础语法:引入个一个新的操作符(称为箭头操作符或者Lambda操作符):"->" 该操作符将表达式拆分为两部分: 左侧:Lambda表达式的参数列表 右侧:Lambda中所需要的执行的操作功能 语法格式一:无参数,无返回值 () -> System.out.println("Hello Lambda!"); 语法格式二:有...原创 2020-03-03 18:21:44 · 146 阅读 · 0 评论