java常用工具类

Arrays:这是一个操作数组的工具类,提供了如排序、查找等功能。

复制代码
int[] arr = {1, 3, 5, 7, 9};
Arrays.sort(arr);

Collections:这个类提供了大量的静态方法,用于操纵和处理集合类,如List、Set和Map。

复制代码
List<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3, 4, 5);
Collections.sort(list);

Math:这个类包含用于执行基本数学运算的方法,如最初级的加、减、乘、除,还有取绝对值,平方根,取最大最小值等。

​​​​​​​

复制代码
int a = Math.abs(-10);
double b = Math.sqrt(25);

Objects:这是Java7引入的新类,提供了更好的对象比较、hashCode生成和toString生成方法。

复制代码
Objects.equals(obj1, obj2);
Objects.hash(obj1, obj2);

StringUtils:这是Apache Commons Lang包中的一个非常有用的字符串操作工具类,提供了对字符串进行操作的静态方法,比如判空、分割、连接等。

复制代码
StringUtils.isEmpty(s);
StringUtils.split(s, ',');

DateUtils:这也是Apache Commons Lang包中的一个类,提供了大量关于日期和时间的处理方法,比如日期比较、格式化等。

复制代码
Date date = DateUtils.addDays(new Date(), 5);

Files 和 Paths:这是Java7引入的新类,大大简化了文件操作。

复制代码
Path path = Paths.get("path/to/file.txt");
List<String> lines = Files.readAllLines(path);
相关推荐
与秋逐鹿¥1 分钟前
在Mybatis中为什么要同时指定扫描mapper接口和 mapper.xml 文件,理论单独扫描 xml 文件就可以啊
java·tomcat·mybatis
今晚打老虎11 分钟前
c++弹窗
开发语言·c++
异常君13 分钟前
Netty Reactor 线程模型详解:构建高性能网络应用的关键
java·后端·netty
java1234_小锋20 分钟前
什么是Lua模块?你会如何使用NGINX的Lua模块来定制请求处理流程?
开发语言·nginx·lua
web守墓人38 分钟前
【go语言】window环境从源码编译go
开发语言·后端·golang
学习OK呀41 分钟前
日常代码中加解密技术的使用
java·后端
Dcs1 小时前
Java 消息代理:企业集成的 5 项基本技术
java
木昜先生1 小时前
知识点:深入理解 Java 虚拟线程(Project Loom)
java·后端
SimonKing1 小时前
白嫖!开源Java图片验证码框架加固业务安全
java·后端·架构
AronTing1 小时前
分布式缓存架构优化与实战:从设计到落地
java·后端·面试