常用工具类ObjectUtils

2024-02-27 13:20
文章标签 常用工具 objectutils

本文主要是介绍常用工具类ObjectUtils,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者简介:码上言


代表教程:Spring Boot + vue-element 开发个人博客项目实战教程


专栏内容:个人博客系统


我的文档网站:http://xyhwh-nav.cn/

文章目录

    • 常用工具类ObjectUtils
      • 引入包
      • 常用方法

常用工具类ObjectUtils

引入包

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.12.0</version>
</dependency>

常用方法

  1. isEmpty(Object obj)

检查对象是否为空。如果对象为null或者为空字符串、空数组、空Collection、空Map或者空Iterator,则返回true;否则返回false。

String str = "";
boolean empty = ObjectUtils.isEmpty(str); // true
  1. isNotEmpty(Object obj)

检查对象是否非空。如果对象不为null且不为空字符串、空数组、空Collection、空Map或者空Iterator,则返回true;否则返回false。

String str = "Hello";
boolean notEmpty = ObjectUtils.isNotEmpty(str); // true
  1. equals(Object object1, Object object2)

比较两个对象是否相等,可以处理null值,避免了NullPointerException的出现。

String str1 = "Hello";
String str2 = "Hello";
boolean equals = ObjectUtils.equals(str1, str2); // true
  1. hashCode(Object obj)

计算对象的哈希码,可以处理null值。

String str = "Hello";
int hashCode = ObjectUtils.hashCode(str); // 69609650
  1. toString(Object obj)

将对象转换为字符串。如果对象为空,则返回字符串"null"。

int num = 123;
String str = ObjectUtils.toString(num); // "123"
  1. defaultIfNull(T object, T defaultValue)

如果对象为空,则返回默认值。

String str = null;
String defaultStr = "default";
String result = ObjectUtils.defaultIfNull(str, defaultStr); // "default"
  1. allNotNull(Object… objects)

检查多个对象是否都不为空。如果所有对象都不为空,则返回true;否则返回false。

String str1 = "Hello";
String str2 = "World";
boolean allNotNull = ObjectUtils.allNotNull(str1, str2); // true
  1. anyNotNull(Object… objects)

检查多个对象中是否至少有一个不为空。如果至少有一个对象不为空,则返回true;否则返回false。

String str1 = "Hello";
String str2 = null;
boolean anyNotNull = ObjectUtils.anyNotNull(str1, str2); // true
  1. compare(Comparable c1, Comparable c2)

比较两个可比较的对象的大小。可以处理null值。如果c1小于c2,则返回负数;如果c1等于c2,则返回0;如果c1大于c2,则返回正数。

Integer num1 = 123;
Integer num2 = 456;
int result = ObjectUtils.compare(num1, num2); // -1
  1. min(Comparable… values)

返回一组可比较对象中的最小值,可以处理null值。

Integer num1 = 123;
Integer num2 = 456;
Integer min = ObjectUtils.min(num1, num2); // 123
  1. max(Comparable… values)

返回一组可比较对象中的最大值,可以处理null值。

Integer num1 = 123;
Integer num2 = 456;
Integer max = ObjectUtils.max(num1, num2); // 456
  1. clone(Object obj)

克隆一个对象。如果对象实现了Cloneable接口,则调用其clone()方法进行克隆;否则返回null。

Person person = new Person("John", 30);
Person clone = ObjectUtils.clone(person); // 返回person的克隆对象

这篇关于常用工具类ObjectUtils的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752538

相关文章

Linux常用工具与命令日常记录(长期更新)

Linux常用工具与命令日常记录(长期更新) 目录 1.本地复制到远程2.Linux压缩拆包与解压3.生成随机密码4.ubuntu默认Python版本设置5.计算当前文件夹中文件数量6.windows中编写shell脚本,在Linux运行出错7.history 历史命令显示时间用户8.Ubuntu18.04设置源、网卡9.Ubuntu18.04设置网卡10.Ubuntu:自定义开

软件测试常用工具总结(测试管理、单元测试、接口测试、自动化测试、性能测试、负载测试...)

前言 在软件测试的过程中,多多少少都是会接触到一些测试工具,作为辅助测试用的,以提高测试工作的效率,使用好了测试工具,能对测试起到一个很好的作用,同时,有些公司,也会要求掌握一些测试工具,或者,是在面试时,也会被问到测试工具的,比如,在面试时,最常见的问题便是,你在测试时,用的是什么测试工具?或者,要做性能测试时,要用什么测试工具进行测试会比较好?等等问题。 作为测试人员,了解下现在有哪些

新手必备:SpringBoot3如何使用redis?怎么配置?实现一个常用工具类?

最近在做 Spring Boot 项目,借此机会,我使用了 Spring Boot 3 和 JDK 17 的组合,整理了一下 Redis 的配置方式,并通过实践实现了常用的 Redis 工具类。我这里主要是整理一下如何在 Spring Boot 3 中使用 Redis,以及如何自定义工具类实现常见的 Redis 操作。 Spring Boot 3.x 和 JDK 17 兼容,特别是在 Sprin

java篇 常用工具类 0x05:基本类型的自动装箱拆箱

文章目录 数字基本类型的封装类和常用方法字符基本类型的封装类和常用方法布尔基本类型的封装类和常用方法 java 从第一个版本开始,就为每种基本类型提供了封装的类,以便可以将其当作类而非基本数据类型使用。 比如 List、Map 这些类,都是操作 Object,无法操作基本数据类型。你无法用 int 作为 Map 的 key 或 value,所以 java 允许让 int 封装

java篇 常用工具类 0x04:lambda

文章目录 lambda 的使用前提(限制)lambda 的使用形式lambda实际工作流程用 Exception 报错来追踪 lambda 调用流程自己定义能写成 lambda 格式的方法与接口 stream() 与 collect()lambda还可以抛出异常lambda 的精髓lambda 使用建议 在 java 中,类是一等公民,即什么东西都离不开类,一定得先有类,然后再往

java篇 常用工具类 0x03:Iterator 与 Iterable 接口

文章目录 Iterator 接口Iterable 接口手动实现 Iterable 接口示例 Iterator 接口 Iterator 接口在 java.util 包中。实现了 Iterator 接口的类就可以支持遍历操作。 public interface Iterator<E> {// 只需要关注到这两个抽象方法boolean hasNext(); // 还有没有

黑客常用工具

常用工具 tskill.exe  能察看和杀死系统隐藏进程的工具,和pslist一样不过支持win98  sysinfo.exe  察看系统信息的命令行工具  upx1.90.rar  鼎鼎大名的upx压缩工具1.90版  T-PsKit.rar  枚举系统信息的工具  wsu.rar  以其他用户身份或进程身份创建新的进程,适用于 Windows nt4/2000/xp/2003  a

Android天地图常用工具

天地图依赖资源包,直接把地址复制到浏览器下载: http://download.tianditu.com/download/mobile/Tiandituapi3.0.2%2820190103-02%29.zip /*** 天地图工具*/public class SkyLandMap {/*** 设置中心点** @param context 上下文对象* @param mapView 地图对象

MySQL性能问题诊断方法和常用工具

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL运行慢,出现性能问题,一般可以从三个方向来进行排查解决: 系统整体资源使用情况MySQL 内部运行的压力SQL语句的改写 首先从服务器的角度,我们从巡检的脚本角度入手,服务器的资源就那么几种

常用工具设置

1、eclipse 选择变量,背景灰色显示     在Preferences -> Java -> Editor -> Mark Occurrences , 勾选 Mark occurrences of the selected element in the current file 即可   2、spring tool suite 如何安装 svn     详细可参考百度经验:http: