可以做护考题目的网站,竞价网官网,广西建设科技与建筑节能协会网站,门户网站开发费需入无形资产目录
一、Stream 相关
1、findFirst 方法
二、Optional
1、如何构造Optional
2、ifPresent 方法 一、Stream 相关
1、findFirst 方法
Stream的findFirst方法在此流中查找第一个元素作为Optional。
如果流中没有元素#xff0c;findFirst返回空的Optional。
如果流没…目录
一、Stream 相关
1、findFirst 方法
二、Optional
1、如何构造Optional
2、ifPresent 方法 一、Stream 相关
1、findFirst 方法
Stream的findFirst方法在此流中查找第一个元素作为Optional。
如果流中没有元素findFirst返回空的Optional。
如果流没有顺序那么findFirst可以选择任何元素。
如果findFirst选择的元素为null它将抛出NullPointerException。
二、Optional
JDK 1.8加入了 Optional 类。用于避免用if判空时出现空指针异常它就是一个包裹着对象的容器。如果值存在则 isPresent()方法会返回 true调用 get() 方法会返回该对象。
1、如何构造Optional
JDK 提供三个静态方法来构造一个 Optional Optional.of(T value) 该方法通过一个非 null 的 value 来构造一个 Optional返回的 Optional 包含了 value 这个值。对于该方法传入的参数一定不能为 null否则便会抛出 NullPointerException。 Optional.ofNullable(T value) 该方法和 of 方法的区别在于传入的参数可以为 null进行三目运算判断传入的参数是否为 null如果为 null 的话返回的就是 Optional.empty()。 Optional.empty()该方法用来构造一个空的 Optional即该 Optional 中不包含值 —— 其实底层实现还是 如果 Optional 中的 value 为 null 则该 Optional 为不包含值的状态然后在 API 层面将 Optional 表现的不能包含 null 值使得 Optional 只存在 包含值 和 不包含值 两种状态。
2、ifPresent 方法
如果 Optional 中有值则对该值调用 consumer.accept否则什么也不做。