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

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

引入依赖

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

开始使用

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<String> list = Convert.convert(new TypeReference<List<String>>() {}, 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<String, Object> 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的博客-优快云博客

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值