当前位置: 首页 > news >正文

【笔记】判断两个String字符串是否相同(考虑字符串为null的情况)

判断两个字符串是否相同,可用于判断一个字段在逻辑处理前后,值是否有变化。

其中重点是要考虑两个字符串是否有为null的情况,如果其中一个,或者两个都为空,用str1.equals(str2)直接判断,就会报NullPointerException的错误。

所以可用采用下面方法进行判断:

public static boolean areEqual(String str1, String str2) {if (str1 == null && str2 == null) {return true;} else if (str1 == null || str2 == null) {return false;} else {return str1.equals(str2);}
}
  • 如果两个字符串同时为null,可以认为两个字符串是一样的,或者字符串的值没有变化;
  • 排除两个字符串都为null的情况,如果其中一个字符串为null,那么两个字符串的值就不一致;
  • 最后在确定两个字符串都不为null,那么就可以使用equals()进行判断。
http://www.lryc.cn/news/144275.html

相关文章:

  • 【校招VIP】java语言考点之多线程NIO
  • JVM知识点(一)
  • 网页接口导入postman进行接口请求
  • 【Leetcode】124.二叉树中的最大路径和(Hard)
  • django自动创建model数据
  • vscode 远程连接
  • Error running ‘Tomcat 8.5.29‘ Address localhost:1099 is already in use
  • 后端面试话术集锦第 七 篇:nginx面试话术
  • leetcode算法题--使子序列的和等于目标的最少操作次数
  • 服务器部署前后端项目-SQL Father为例
  • LiveNVR监控流媒体Onvif/RTSP功能-支持语音对讲支持非国标摄像头SDK语音对讲GB28181级联国标平台非国标转国标语音对讲
  • 爬虫selenium获取元素定位方法总结(动态获取元素)
  • JVM下篇知识
  • HBase客户端的批量写缓存BufferedMutator
  • 从多个角度详解map转为list
  • PHP用CURL发送Content-type为application/json的POST请求方法
  • 【程序猿书籍大放送:第二期】《强化学习:原理与Python实战》
  • SV-6002Y 网络对讲求助模块,带3W功放输出和一路30W功放输出
  • Nginx详解 二:配置文件部分
  • SMC_TRAFO_GantryCutter2 (FB) 带刀片旋向龙门
  • 『PyQt5-Qt Designer篇』| 07 Qt Designer中栅格布局和表单布局的使用
  • 无涯教程-分类算法 - 多项式逻辑回归模型函数
  • 【C++】开源:Box2D动力学库配置与使用
  • Druid连接池和Apache的DBUtils
  • 怎样快速选择正确的可视化图表?
  • 6路液体水位检测芯片VK36W6D SOP16 抗电源干扰及手机干扰特性好
  • 【设备树笔记整理6】中断系统中的设备树
  • 微信小程序下载后端返回的文件流
  • Autoware.universe部署04:universe传感器ROS2驱动
  • Spring boot如何工作