【业务功能篇66】Java工具类 Hutool使用介绍

  • Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
  • Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
  • Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。

引入依赖


	cn.hutool
	hutool-all
	5.8.5

开始使用

Convert 转换器

  • 转化为字符串 
public class HConvert {
    public static void main(String[] args) {
        int age=21;
        String agStr= Convert.toStr(age);
        System.out.println(age);    
    }
}

 

  • 转化为指定类型的数组
public class HConvert {
    public static void main(String[] args) {
        String[] arr={"1","2","3","4","5"};
        Integer[] intArray = Convert.toIntArray(arr);
        for(Integer i:intArray){
            System.out.println(i);
        }
    }
}

  • 时间字符串转日期对象 
public class HConvert {
    public static void main(String[] args) {
        String nowDay="2021-9-10"; //String nowDay="2021-9-10 21:59:32";
        Date data=Convert.toDate(nowDay);
        System.out.println(data);
    }
}

 输出格式:

 

 

  •  转化为集合
public class HConvert {
    public static void main(String[] args) {
        String[] tmp = {"a", "b", "c", "d"};
        List list = Convert.toList(tmp);
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i)+"\t");
        }
    }
}

//注意不能使用这样的遍历方式,语法上是错的 
for (? e:tmp){
            System.out.print(e+"\t");
        }

 

  •  其他类型转换

标准类型,指定的类型转换 

// string 转 integer
 String a1 ="1";
 System.out.println(Convert.convert(Integer.class, a1));

泛型类型 

Object[] a = { "a", "b", "c", "d"};
List list = Convert.convert(new TypeReference>() {}, a);

 

  • convertTime方法主要用于转换时长单位 
long a = 4535345;
//结果为:75
long minutes = Convert.convertTime(a, TimeUnit.MILLISECONDS, TimeUnit.MINUTES);

BeanUtil

  • map与object对象互转
public static void main(String[] args)  {
    User user= new User();
    user.setId(1L);
    user.setName("三省同学");
    //java转map
    System.out.println(BeanUtil.beanToMap(user));

		//map转java
    Map map = new HashMap();
    map.put("id", 2L);
    map.put("name", "三省同学2");
    System.out.println(BeanUtil.toBean(map, User.class));
}

 输出:

{id=1, name=三省同学, age=null}
User{id=2, name='三省同学2', age=null}

扩展

 Hutool核心工具类之Convert使用_convert.tolist_Iloveskr的博客-CSDN博客

Java工具类Hutool使用_hutool工具包_吴名氏.的博客-CSDN博客 

Hutool工具类使用详解_hutool md5_程序员无名的博客-CSDN博客 

你可能感兴趣的:(Java,业务场景实例问题,java,开发语言,spring,boot,hutool)