hutool一些典型的方法使用笔记
- 1 克隆
- 1.1 深克隆
- 2类型转换
- 2.1其他类型转换为字符串
- 2.2 转换为日期对象
- 2.3 数组转集合
- 2.4 Unicode和字符串转换
- 2.5 数字转中文
文档地址:https://blog.csdn.net/dxjren/article/details/144468399
1 克隆
1.1 深克隆
定义一个实体类,必须实现== Serializable接口 ==,代码如下:
java">@Data
public class UpdatePositionVo implements Serializable {private Long id;private Long sortNum;private String position;
}
使用 ObjectUtil.cloneByStream(ss);
进行深克隆
java"> UpdatePositionVo ss = new UpdatePositionVo();ss.setId(1L);ss.setSortNum(2L);ss.setPosition("上");UpdatePositionVo bb = ObjectUtil.cloneByStream(ss);
2类型转换
2.1其他类型转换为字符串
所有的类型都可以用
Convert.toStr
转换为String类型
java">int a = 1;
//aStr为"1"
String aStr = Convert.toStr(a);
long[] b = {1,2,3,4,5};
//bStr为:"[1, 2, 3, 4, 5]"
String bStr = Convert.toStr(b);
2.2 转换为日期对象
java">String a = "2024-12-14";
Date value = Convert.toDate(a);
2.3 数组转集合
java">Object[] a = {"a", "你", "好", "", 1};
List<?> list = Convert.toList(a);
2.4 Unicode和字符串转换
java">String a = "我是一个小小的可爱的字符串";
//结果为:"\\u6211\\u662f\\u4e00\\u4e2a\\u5c0f\\u5c0f\\u7684\\u53ef\\u7231\\u7684\\u5b57\\u7b26\\u4e32"
String unicode = Convert.strToUnicode(a);
//结果为:"我是一个小小的可爱的字符串"
String raw = Convert.unicodeToStr(unicode);
2.5 数字转中文
java">// 一万零八百八十九点七二
String f1 = Convert.numberToChinese(10889.72356, false);
// 使用金额大写
// 壹万贰仟陆佰伍拾叁
String f1 = Convert.numberToChinese(12653, true);