时分秒表达式java_java 8时间日期特性及Lambda表达式

java 8的新特性:

java 8的日期:Date

java 8后有的:LocalDate(日期)

:LocalTime(时间)

:LocalDateTime(日期时间)

获取当前日期(年月日):LocalDate.now();

建立一个指定日期的对象LocalDate.of(2018.6.6);

在java 8后的日期时间要用LocalDate

指定日期格式:DataTimeFormatter format=dataTimeFormatter.ofPattern(“yyyy年MM月dd日”);

String str=format.format(today);

获取当前时间(年月日时分秒)LocalDateTime.now();

格式化时间日期的对象 DateTimeFormatter.ofPattern(“yyyy年MM月dd日 HH时mm分ss秒”);

建立指定时间(时,分,秒)LocaTime.of(12,23,50);java

Lambda表达式(java 8中新加的表达式):

Lambda表达式的做用:简化代码

Lambda是一个简化的内部类

Comparator com=(o1,o2)->o2.compareTo(o1);

set strs=new TreeSet<>(com);

strs.add(“bb”);

strs.add(“aa”);

strs.add(“cc”);

System.out.println(strs);

128ed067a9f13790962516f6def05292.png

抽象方法的形参->方法体

使用Lambad表达式的接口只能有一个抽象方法(这种接口咱们叫函数式接口)

1.没有参数,写个括号

ShouInfo ()->System.out.println(“我是谁谁”);

2.只有一个参数,直接写参数

ShouInfo n->System.out.println(“我是谁谁”);

3.有多个参数,写括号加参数(a,b)

4方法体只有一行直接写代码

ShouInfo ()->System.out.println(“我是谁谁”);

5.方法体有多行,写完整的方法体

comparatorcom=(o1,o2)->{

System.out.println(“哈哈”);

return o2.compareTo(o1);

}

6.若是有现成的静态方法完成方法体,则不须要箭头和参数,直接使用::调用方法

System.out::println;

实现接口的时候要实现接口里面的全部方法

@FunctionInterface能够用于检查一个接口是否是函数式接口

经常使用接口:

Consumer void accept(T t);

BiConsumer void accept(T t,R,r);

Function T apply(R r);

BiFunction T apply(R r,U,u);

Supplier T get();web

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值