hutool Opt工具

2021年12月16日2 min read
hutool

hutool 非空判断

public static void main(String[] args) {  
    List lists = null;  
    // ofEmptyAble(List<T> value)  
    // 返回一个包裹里List集合可能为空的Opt,额外判断了集合内元素为空的情况  
    Opt.ofEmptyAble(lists).map(list -> {  
        System.out.println("数据");  
        return list;  
        // ofEmptyAble(List<T> value)  
        // 返回一个包裹里List集合可能为空的Opt,额外判断了集合内元素为空的情况  
    }).peek(list -> System.out.println("list:" + list));  
}

可以看到没有数据输出

当我们list有值的时候

public static void main(String[] args) {  
    List lists = Arrays.asList("cat", "cow", "dog");  
    // ofEmptyAble(List<T> value)  
    // 返回一个包裹里List集合可能为空的Opt,额外判断了集合内元素为空的情况  
    Opt.ofEmptyAble(lists).map(list -> {  
        System.out.println("数据");  
        return list;  
        // ofEmptyAble(List<T> value)  
        // 返回一个包裹里List集合可能为空的Opt,额外判断了集合内元素为空的情况  
    }).peek(list -> System.out.println("list:" + list));  
}

list就被打印出来了