
jdk8新特性(zsl)
zsl小萌新
这个作者很懒,什么都没留下…
展开
-
Stream 常用API
(Function mapper)将T类型所有元素 映射成 R类型。找到第一个元素,返回Optional(新类型.get()查看元素)(默认值, (x,y)->{ 比如x+y });(Stream a, Stream b) 流合并 (静态方法。返回指定步数后的流,大于则跳过头返回空流。原创 2023-09-10 18:28:35 · 106 阅读 · 1 评论 -
Optional新类型
可以通过链式调用优雅地避免繁琐的null值判断,可代替任何类型的值,用于避免空指针异常而用默认方式代替,但需要根据具体情况谨慎选择,因为有时候使用Optional可能会增加代码的复杂度。(Function f): 如果调用者不为空,返回转化后的调用者;(Supplier s) :如果调用对象包含值,返回该值,否则返回生产结果。(T t) : 创建一个t类型Optional 实例。(T t) : 调用者有值,返回该值,否则返回t。(T t): 有T创建含T的O,没T创建空O。原创 2023-09-10 17:42:37 · 49 阅读 · 1 评论 -
新版日期和时间API
DateTimeFormatter :日期时间格式化类,搭配ofPattern("格式")格式化。LocalDateTime :日期时间, 2018-09-06T15:33:56.750。两个类可以表示日期和时间,但它们都只能精确到毫秒级别,而不能表示更精细的纳秒时间。:旧API中的日期和时间类的格式很长,需要再进行格式化,使用起来很繁琐。of(Integer格式) 指定格式的日期或时间。Instant:时间戳,表示一个特定的时间瞬间。(和String一样,修改后返回新对象)now() 当前日期或时间。原创 2023-09-10 15:50:35 · 58 阅读 · 1 评论 -
Stream流简介
1.Collection及子接口下新增默认方法:default Stream stream()2.Stream内部有of方法,通过传递可变参数 获取流,比如: (基本数据类型不可以)注:map获取对应的流需要分key、value或entry三种情况单独获取stream。主要分为 1.支持链式调用(返回加工后的Stream) 2.直接结果的终结方法。一个流只能操作一次,返回的是新的流,而且操作stream流的最后必须以终结方法结束。原创 2023-09-09 20:41:51 · 61 阅读 · 1 评论 -
Lamdba表达式
只有一个参数,一条语句,省略(类型 return;由于lamdba只需要关心抽象方法的参数 和 返回值,为了方便使用,出现了一些常用的函数式接口,来为lamdba制定规范。interface ZSLSwimmable { (自定义函数式接口,有且只有一个抽象方法的接口)如果Lambda所要实现的方案 , 已经有其他方法存在相同方案,那么则可以使用方法引用。函数式接口:只存在一个抽象方法的接口,它被看作是一个函数的签名。原创 2023-09-08 21:31:25 · 81 阅读 · 1 评论