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接口 ==,代碼如下:
@Data
public class UpdatePositionVo implements Serializable {private Long id;private Long sortNum;private String position;
}
使用 ObjectUtil.cloneByStream(ss);
進行深克隆
UpdatePositionVo ss = new UpdatePositionVo();ss.setId(1L);ss.setSortNum(2L);ss.setPosition("上");UpdatePositionVo bb = ObjectUtil.cloneByStream(ss);
2類型轉換
2.1其他類型轉換為字符串
所有的類型都可以用
Convert.toStr
轉換為String類型
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 轉換為日期對象
String a = "2024-12-14";
Date value = Convert.toDate(a);
2.3 數組轉集合
Object[] a = {"a", "你", "好", "", 1};
List<?> list = Convert.toList(a);
2.4 Unicode和字符串轉換
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 數字轉中文
// 一萬零八百八十九點七二
String f1 = Convert.numberToChinese(10889.72356, false);
// 使用金額大寫
// 壹萬貳仟陸佰伍拾叁
String f1 = Convert.numberToChinese(12653, true);