糊涂非空判断(搬运)

java中对象的判断,isEmpty()和null以及Optional.ofNullable(对象).isPresent()区别

null是对象为空

list对象.isEmpty()方法判断这个对象的值为空

list对象.isEmpty()是不等于null的

如果是一个list确保对象不为null才能判断值是否为空,或size()要大于零。调用CollectionUtils.isNotEmpty(list)方法,该方法会判断list不为null且不为空。

list对象.isEmpty()方法和list对象.size()的区别,一个判断没有值,一个判断值有几个。

Optional的用法

Optional.ofNullable(对象).isPresent()是这个对象不为空,不为空返回true

Optional.ofNullable(对象).isPresent(s -> System.out.println(s));isPresent判断为如果不为null就执行isPresent里面的方法

Optional.ofNullable(对象).orElseThrow(()->new RuntimeException());如果值不存在返回异常。

Optional.ofNullable(对象).orElse(“自定义值”);如果值不存在返回自定义值

Optional.ofNullable(对象).orElseGet(()->new Date());如果值不存在返回lambda表达式的结果

Optional.ofNullable(对象).filter(对象-> 对象.getAge() < 10);过滤对象,返回符合filter中条件的对象

Optional.ofNullable(对象).map(对象-> 对象.getUsername());过滤对象,返回的是对象.getUsername(),也就是.map里面的lambda表达式的结果

Optional.ofNullable(对象).flatMap(对象-> Optional.of(对象.getUsername()));过滤对象,返回的是对象且此对象用Optional包装好了,也就是.flatMa里面的lambda表达式的结果,此结果就是一个Optional对象

.flatMap和.map区别就是,处理返回的时候,.flatMap返回的是一个Optional对象;
(441条消息) java ispresent_java中对象的判断,isEmpty()和null(!Optional.ofNullable(对象).isPresent())区别,以及Optional的用法..._我在这里等着看的博客-CSDN博客

你可能感兴趣的:(java,servlet,jvm)