Hutool 工具类

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。官网地址:Hutool — A set of tools that keep Java sweet.


    cn.hutool
    hutool-all
    5.7.11

1.CollectionUtil

1.1 isEmpty(集合判空)

import cn.hutool.core.collection.CollectionUtil;
import java.util.ArrayList;
import java.util.List;

public class demo {
    public static void main(String[] args) throws Exception {
        List list1 = new ArrayList<>();
        System.out.println(CollectionUtil.isEmpty(list1));

        List list2=null;
        System.out.println(CollectionUtil.isEmpty(list2));

        List list3 = new ArrayList<>();
        list3.add("苹果");
        System.out.println(CollectionUtil.isEmpty(list3));
    }
}

输出结果:

true
true
false

1.2 isNotEmpty(集合判断非空)

public static void main(String[] args){
    List list1 = new ArrayList<>();
    System.out.println(CollectionUtil.isNotEmpty(list1));

    List list2=null;
    System.out.println(CollectionUtil.isNotEmpty(list2));

    List list3 = new ArrayList<>();
    list3.add("测试");
    System.out.println(CollectionUtil.isNotEmpty(list3));
}

输出结果:

false
false
true

1.3 isEmpty(Map集合判断为空)

public static void main(String[] args){
    Map map1=null;
    System.out.println(CollectionUtil.isEmpty(map1));

    Map map2=new HashMap<>();
    System.out.println(CollectionUtil.isEmpty(map2));

    Map map3=new HashMap<>();
    map3.put("key","123");
    System.out.println(CollectionUtil.isEmpty(map3));
}

输出结果:

true
true
false

1.4 split(集合按照指定长度切分) 

import cn.hutool.core.collection.CollectionUtil;

import java.util.ArrayList;
import java.util.List;

public class Demo {

    public static void main(String[] args){
        List fruitList=new ArrayList<>();
        fruitList.add("苹果");
        fruitList.add("橘子");
        fruitList.add("香蕉");
        fruitList.add("西瓜");
        fruitList.add("梨子");
        List> list=CollectionUtil.split(fruitList,2);
        System.out.println(list);
    }
}

输出结果:

[[苹果, 橘子], [香蕉, 西瓜], [梨子]]

1.5 newArrayList(构造动态List)

除了使用传统的new ArrayList()来构造List,我们也可以通过 CollectionUtil.newArrayList() 方法来构造List,这是一种推荐的使用方法(可以减少不必要的变量命名),它可以动态的添加元素,比较友好。

import cn.hutool.core.collection.CollectionUtil;

import java.util.List;

public class Demo {

    public static void main(String[] args) {
        List list = CollectionUtil.newArrayList("张三", "李四", "王五");
        list.add("赵六");
        System.out.println(list);
    }
}

输出结果:

[张三, 李四, 王五, 赵六]

另外还可以通过 Arrays.asList() 来构造List,但是这种方法构造出的List是固定长度的,如果调用add方法增加新的元素,会报异常。List是由Array转换而来,而Array是不能动态增加长度的,适合于构造静态不变List。

import java.util.Arrays;
import java.util.List;

public class Demo {

    public static void main(String[] args) {
        List list = Arrays.asList("张三", "李四", "王五");
    }
}

你可能感兴趣的:(杂文,java)