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

String的isEmpty与equals(““)的区别

目录

1. 核心区别

(1)str.isEmpty()

(2)str.equals("")

2. 等价场景

3. 关键坑 & 最佳写法

标准安全判空写法(推荐)

4. 总结


结论先说:功能近似,但底层实现、性能、空指针风险完全不一样,优先用isEmpty()

1. 核心区别

(1)str.isEmpty()
  • Java 6+ 提供
  • 源码:return value.length == 0;
  • 逻辑:直接判断字符数组长度是否为 0
  • 性能:更快,只取长度,不做逐字符比较
  • 风险:如果 str = null,直接抛NullPointerException
(2)str.equals("")
  • 所有 Java 版本都支持
  • 流程:
    1. 先判断对象是否是同一个
    2. 再判断长度是否相等
    3. 逐字符遍历对比
  • 性能:比isEmpty()
  • 风险:str = null 同样抛空指针

2. 等价场景

字符串不为 null时:

String s = ""; s.isEmpty() // true s.equals("") // true

此时结果完全一致


3. 关键坑 & 最佳写法

两者都不能判 null,下面代码都会报错:

String s = null; s.isEmpty(); // NPE s.equals(""); // NPE
标准安全判空写法(推荐)
  1. 先判null,再判空串:
if (str != null && !str.isEmpty()) { ... }
  1. JDK 6+ 也可用StringUtils(Spring/Commons):
// org.springframework.util.StringUtils StringUtils.hasLength(str); // 同时判 null + 空串

4. 总结

  1. 结果:非 null 字符串下,两者返回值一致。
  2. 性能isEmpty()>equals("")
  3. 空指针:两者都会触发 NPE,都不处理 null。
  4. 建议:日常优先使用isEmpty()
http://www.rkmt.cn/news/1525145.html

相关文章:

  • 专业定制超级电容器公司推荐 - 品牌排行榜
  • 20公斤走物流还是快递?20公斤寄什么划算?物流还是快递,比价后选寄半折 - 快递物流资讯
  • 广州白云区搬家公司推荐 端午节工人连休3天不调休,高端别墅/写字楼搬迁完整避坑实操指南 - 从来都是英雄出少年
  • 3个方法彻底优化论坛浏览体验:NGA论坛增强脚本完全指南
  • 郑州装修公司推荐|2026郑州装修公司top10、本土靠谱装修怎么选,这8大雷区千万别踩 - 速递信息
  • 2026杭州二手名表回收实测TOP7门店榜单:专业仪器无损鉴表,正规连锁出表零套路 - 薛定谔的梨花猫
  • 翡翠变现避坑指南 青岛 6 家同城门店深度实测 - 讯息早知道
  • 福州水电维修服务推荐、2026正规水电维修公司上门收费标准 - 我叫一
  • 闲置翡翠出手不踩雷 青岛 6 家本地门店实测推荐 - 讯息早知道
  • 广州番禺区搬家公司女孩心情不好拒收外卖 小哥耐心开导:市井温柔最治愈人心 - 从来都是英雄出少年
  • 口碑好的芜湖专业除甲醛公司 - 速递信息
  • 3个核心功能解决网页消失危机:Wayback Machine浏览器扩展全指南
  • 5分钟上手:暗黑2存档编辑器d2s-editor完全指南
  • Windows平台防撤回终极方案:RevokeMsgPatcher深度解析与实践指南
  • 2026年济南黄金回收严选考核:十家机构七项筛选四项考核剩三家口碑老店 - 天天生活分享日志
  • 杭州闲置名表回收指南 | 告别压价套路,劳力士 / 欧米茄 / 爱彼高端腕表高效保值变现攻略 - 讯息早知道
  • CSS Houdini 自定义属性:从 Paint Worklet 到属性动画的底层扩展
  • 图嵌入入门:用Node2Vec将关系网络翻译成可计算向量
  • 告别单调界面:如何用foobox-cn为foobar2000打造专业级音乐播放体验
  • DOCX本质
  • 2026年安徽中考没考上高中怎么办?合肥理工学校值得关注 - 我叫小周
  • ComfyUI-LTXVideo:专业级AI视频生成的技术架构与实战优化指南
  • Awesome-Dify-Workflow终极指南:快速构建AI工作流的完整教程
  • 2026 义乌注册公司推荐榜|第三方实测:口碑好、合规稳、效率高 - 速递信息
  • java数字电路模拟4-6作业集blog总结
  • 天津水电维修服务推荐、2026正规水电维修公司上门收费标准 - 我叫一
  • 终极指南:三步搞定老Mac升级最新macOS系统,让旧设备重获新生
  • 3000+戴森球计划蓝图库:让工厂设计从痛苦到享受的转变指南
  • 如何高效使用HashCheck:Windows文件校验加速工具的专业指南
  • 如何用SillyTavern创建栩栩如生的AI角色:从新手到专家的完整指南