Hutool 工具类

  • Post author:
  • Post category:其他


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

Hutool — 🍬A set of tools that keep Java sweet.

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.11</version>
</dependency>


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<String> list1 = new ArrayList<>();
        System.out.println(CollectionUtil.isEmpty(list1));

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

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

输出结果:

true
true
false



1.2 isNotEmpty(集合判断非空)


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

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

    List<String> 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<String,String> map1=null;
    System.out.println(CollectionUtil.isEmpty(map1));

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

    Map<String,String> 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<String> fruitList=new ArrayList<>();
        fruitList.add("苹果");
        fruitList.add("橘子");
        fruitList.add("香蕉");
        fruitList.add("西瓜");
        fruitList.add("梨子");
        List<List<String>> 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<String> 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<String> list = Arrays.asList("张三", "李四", "王五");
    }
}



版权声明:本文为y_bccl27原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。