可选:可选择的,主要用于空指针的判断。
- 如果为空,返回OrElse运算()里面的结果;否则返回 “LL”
package java.util.Optional
@since 1.8
public void testOpetional(){
List list=Lists.newArrayList();
list.add(1);
list.add(2);
List LL=null;
List result = Optional.ofNullable(LL).orElse(Lists.newArrayList());
result.get(0);
}
LocalDateTime时间类
java.time.LocalDateTime
LocalDateTime now = LocalDateTime.now();
//时间对比
if (now.isAfter(startTime) && now.isBefore(endTime)) {
//xxx逻辑
}
//时间格式转换
String[] dataTimes = StringUtils.split(dateTimeRange, "-");
LocalDateTime startLocalDateTime = LocalDateTime.parse(dataTimes[0], DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
Map类:
注意:key是可以null的,才会用 || + containsKey来判断
/**
* @since 1.8
*/
default V getOrDefault(Object key, V defaultValue) {
V v;
return (((v = get(key)) != null) || containsKey(key))
? v
: defaultValue;
}