常用字符串和集合转换工具
- 一、Hutool工具
- 1、概述
- 2、主要功能
- 2.1、文件操作
- 2.2、日期时间处理
- 2.3、JSON 处理:(建立使用Gson)
- 2.4、字符串处理
- 2.5、集合操作
- 2.6、对象拷贝
- 2.7、网络请求
- 2.8、加密解密
- 3、依赖引入
- 二、Gson工具
- 1、概述
- 2、主要功能
- 2.1、对象转 JSON
- 2.2、JSON 转对象
- 3、依赖引入
- 三、Apache Commons Lang工具
- 1、概述
- 2、主要功能
- 2.1、字符串处理(就这个比较常用)
- 2.2、数值计算
- 2.3、日期时间处理
- 2.4、集合操作
- 2.5、反射操作
- 2.6、对象操作
- 3、依赖引入
一、Hutool工具
1、概述
Hutool:提供了一整套丰富的工具类,涵盖了文件操作、日期时间处理、网络请求、加密解密、JSON ,字符串与集合处理等多个方面,适合于各种日常开发任务。
2、主要功能
2.1、文件操作
- FileUtil:文件操作工具类。
- PathUtil:路径操作工具类。
- ZipUtil:压缩和解压工具类。
2.2、日期时间处理
- DateUtil:日期时间操作工具类。
- TimeUtil:时间操作工具类。
2.3、JSON 处理:(建立使用Gson)
- JsonUtil:JSON 操作工具类。
2.4、字符串处理
- StrUtil:字符串操作工具类。
- RegexUtil:正则表达式工具类。
2.5、集合操作
- CollUtil:集合操作工具类。
- MapUtil:Map 操作工具类。
2.6、对象拷贝
- BeanUtil:进行源对象拷贝。
2.7、网络请求
- HttpUtil:HTTP 请求工具类。
- UrlBuilder:URL 构建工具类。
2.8、加密解密
- DigestUtil:摘要算法工具类(如 MD5、SHA 等)。
- EncryptUtil:加密工具类。
- AesUtil:AES 加密解密工具类。
3、依赖引入
<dependencies>
<!-- Hutool -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.11</version> <!-- 请检查并使用最新版本 -->
</dependency>
二、Gson工具
1、概述
Gson:专注于 JSON 处理,提供了简单且强大的 API,适用于将 Java 对象与 JSON 字符串进行相互转换。
2、主要功能
2.1、对象转 JSON
- toJson 方法将 Java 对象转换为 JSON 字符串。
2.2、JSON 转对象
- fromJson 方法将 JSON 字符串转换为 Java 对象。
3、依赖引入
<!-- Gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.9</version> <!-- 请检查并使用最新版本 -->
</dependency>
三、Apache Commons Lang工具
1、概述
Apache Commons Lang 是 Apache Commons 项目的一部分,旨在提供一组常用的功能,以简化 Java 应用程序的开发。它包含了许多静态工具方法,帮助开发者处理常见的编程问题,如字符串操作、数值计算、日期时间处理、反射操作等。
2、主要功能
2.1、字符串处理(就这个比较常用)
- StringUtils:提供了一系列字符串操作方法,如判断字符串是否为空、去除空白字符、替换子串、分割字符串等。
- StringEscapeUtils:提供字符串转义和反转义功能,支持 HTML、XML、JavaScript 等。
- WordUtils:提供单词级别的字符串操作,如首字母大写、首字母小写等。
2.2、数值计算
- NumberUtils:提供了一系列数值操作方法,如字符串到数值的转换、数值范围检查等。
- MathUtils:提供了一些数学计算方法,如求最大值、最小值、平均值等。
2.3、日期时间处理
- DateUtils:提供了一系列日期时间操作方法,如日期加减、格式化日期、解析日期等。
- DateFormatUtils:提供日期格式化工具方法。
- FastDateFormat:线程安全的日期格式化工具,比 SimpleDateFormat 更高效。
2.4、集合操作
- ArrayUtils:提供了一系列数组操作方法,如数组的添加、删除、查找等。
- CollectionUtils:提供了一系列集合操作方法,如集合的合并、去重、过滤等。
2.5、反射操作
- ClassUtils:提供了一系列类操作方法,如获取类的加载器、获取类的父类等。
- FieldUtils:提供了一系列字段操作方法,如获取字段、设置字段值等。
- MethodUtils:提供了一系列方法操作方法,如调用方法、获取方法等。
2.6、对象操作
- ObjectUtils:提供了一系列对象操作方法,如对象的比较、克隆、哈希码生成等。
- SerializationUtils:提供了一系列序列化和反序列化方法。
3、依赖引入
<!-- Apache Commons Lang -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version> <!-- 请检查并使用最新版本 -->
</dependency>
</dependencies>