- 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的博客-优快云博客