public class OptionalTest {
public static void main(String... args) {
Optional<String> optional = Optional.ofNullable("");
Optional<List<String>>
//若不为空返回true,否则返回false
boolean notNull = optional.isPresent();
System.out.println(notNull);
if (notNull) {
String value = optional.get();
System.out.println(value);
//断言过滤,若正确返回value,否则返回Optional.empty
Optional<String> predicate = optional.filter(test -> {
if (test.equals("test")) {
return true;
}
return false;
});
System.out.println(predicate.get());
//lambda表达式返回值会包装为Optional实例。
Optional<String> upperName = optional.map((value1) -> value1.toUpperCase());
System.out.println(upperName.orElse("为null返回默认值"));
} else {
//若不为空返回value,否则返回other
String value = optional.orElse("为null返回默认值");
System.out.println(value);
}
}
}
JAVA8应用-Optional
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、背景 有时候在处理业务逻辑时,需要判断方法返回的值是否为 null 。如,根据用户ID查找用户,Service...
- Java中常见的NPE错误真实伤害了一大推程序猿,不过JDK8之后,终于出现了,一个可以解决这个问题的API,这个...