hutool一些典型的方法使用笔记

news/2024/12/15 10:26:01/

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);

http://www.ppmy.cn/news/1555265.html

相关文章

一次tomcat实战jvm线上问题定位排查和解决

问题分析&#xff1a; 问题来源是客户通过闲鱼找到了我这边进行问题的排查&#xff0c;给我发了一个报错日志&#xff0c;让我帮忙分析。 首先他的项目比较老&#xff0c;很多年以前开发的软件&#xff0c;但是具体做什么业务我不知道。下面来看日志的报错分析。 问题&#…

go-zero(十二)消息队列

go zero 消息队列 在微服务架构中&#xff0c;消息队列主要通过异步通信实现服务间的解耦&#xff0c;使得各个服务可以独立发展和扩展。 go-zero中使用的队列组件go-queue&#xff0c;是gozero官方实现的基于Kafka和Beanstalkd 的消息队列框架,我们使用kafka作为演示。 一、…

CAPL如何设置或修改CANoe TCP/IP协议栈的底层配置

在CANoe中创建网络节点作为以太网主机时,可以给其配置独立的TCP/IP Stack。 配置的协议栈有一些底层配置参数可以在界面上设置或修改,比如: MTU上图中MTU显示500只是图形界面显示错误,正确值是1500。 TCP延迟确认这些参数也可以通过CAPL动态配置,甚至CAPL还可以配置很多界…

LeetCode 24反转链表

单链表反转&#xff1a;详细解析与代码实现 在数据结构的学习过程中&#xff0c;链表是一个非常重要且有趣的部分&#xff0c;而单链表的反转操作更是常考的基础知识点。今天就来和大家详细讲讲如何实现单链表的反转&#xff0c;并通过代码示例来加深理解呀。 题目 给定单链…

Redis 数据结构(二)—集合和有序集合

集合&#xff08;Set&#xff09;允许用户将多个各不相同的元素&#xff08;文本或二进制数据&#xff09;存储到集合中&#xff0c;以无序的方式存储元素。 有序集合&#xff08;Sorted Set&#xff09;同时具有“有序”和“集合”两种性质。每个元素由一个成员和分值组成。成…

5G中的ATG Band

Air to Ground Networks for NR是R18 NR引入的。ATG很多部分和NTN类似中的内容类似。比较明显不同的是&#xff0c;NTN的RF内容有TS 38.101-5单独去讲&#xff0c;而ATG则会和地面网络共用某些band&#xff0c;这部分在38.101-1中有描述。 所以会存在ATG与地面网络之间的相邻信…

vscode打造cpp开发环境

vscode插件&#xff1a;clangd 关闭c的代码补全等功能 "C_Cpp.intelliSenseEngine": "Disabled"生成compile_commands.json文件 基于cmake // CMakeLists.txt set(CMAKE_EXPORT_COMPILE_COMMANDS ON)基于make pip install compiledb compiledb -n ma…

边缘AI和智能音频专家XMOS全球首家增值经销商(VAR)落地中国

强强合作——XMOS与飞腾云达成全球首家增值经销协议以用智能音频技术和产品服务全球厂商和消费者 中国深圳&#xff0c;2024年12月——全球领先的软件定义系统级芯片&#xff08;SoC&#xff09;开发商XMOS宣布&#xff1a;公司已与飞腾云科技达成增值分销协议&#xff0c;授权…