Bootstrap

Hutool工具集之常用工具类详解使用(二)

1.序言

接着上一次没写完的Hutool工具集之常用工具类详解使用(一)继续补充,希望这些工具类用到自己的代码后,可以使得代码变得“甜甜的”!

2.常用工具类

4)对象工具-ObjectUtil

public static void main(String[] args) {
   
        //准备数据
        Person person1 = new Person();
        Person person2 = person1;
        String str1="";
        String str2="";

        /*比较两个对象是否相等,相等需满足以下条件之一:
        1.obj1 == null && obj2 == null
        2.obj1.equals(obj2)*/
        //equal1:true
        boolean equal1 = ObjectUtil.equal(str1, str2);
        //equal2:true
        boolean equal2 = ObjectUtil.equal(person1, person2);

        //准备数据
        StringBuilder builder = StrUtil.builder(5).append("d").append("e");
        ArrayList<Integer> list = CollUtil.newArrayList(1, 2, 3);
        Object[] array = ArrayUtil.newArray(3);
        HashMap<Object, Object> hashMap = CollUtil.newHashMap(6);
        /*计算对象长度,如果是字符串调用其length函数,集合类调用其size函数,数组调用其length属性,
        其他可遍历对象遍历计算长度,支持的类型包括: CharSequence Map Iterator Enumeration Array*/
        //length1=2
        int length1 = ObjectUtil.length(builder);
        //length2 = 3
        int length2 = ObjectUtil.length(list);
        //length3 = 3
        int length3 
;