原文地址:http://www.neoease.com/string-is-empty/

以下是 Java 判断字符串是否为空的三种方法.
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.

以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)
function 1 use time: 172ms
function 2 use time: 78ms
function 3 use time: 79ms

public class CompareStringNothing {String s = "";long n = 10000000;private void function1() {long startTime = System.currentTimeMillis();for(long i = 0; i < n; i++) {if(s == null || s.equals(""));}long endTime = System.currentTimeMillis();System.out.println("function 1 use time: "+ (endTime - startTime) +"ms");}private void function2() {long startTime = System.currentTimeMillis();for(long i = 0; i < n; i++) {if(s == null || s.length() <= 0);}long endTime = System.currentTimeMillis();System.out.println("function 2 use time: "+ (endTime - startTime) +"ms");}private void function3() {long startTime = System.currentTimeMillis();for(long i = 0; i < n; i++) {if(s == null || s.isEmpty());}long endTime = System.currentTimeMillis();System.out.println("function 3 use time: "+ (endTime - startTime) +"ms");}public static void main(String[] args) {CompareStringNothing com = new CompareStringNothing();com.function1();com.function2();com.function3();}
} 

转载于:https://www.cnblogs.com/suman/archive/2010/10/26/1861521.html

判断 Java 中的空字符串相关推荐

  1. 在 Java 中检查空字符串或空白字符串

    1. 简介 在本教程中,我们将讨论一些在 Java 中检查空字符串或空白字符串的方法.有一些母语方法,以及几个库. 2. 空与空白 当然,知道字符串何时为空或空白是很常见的,但让我们确保我们的定义在同 ...

  2. hive 判断子字符串_Java中检查空字符串(null或空白)的方法有几种?

    说明: 本文为牛旦教育原创,头条首发,转发须注明来源和原文网址. 1.摘要 在本文中,我们将介绍些方法检查Java中的空字符串(空的或空白符串).我们有些语言的原生方法以及几个库可用. 2.空与空白( ...

  3. Java循环判断数组中是否包含字符串

    关于Java循环判断数组中是否包含字符串的方法: // 循环判断数组中是否包含字符串public static boolean useLoop(String[] arr, String targetV ...

  4. Oracle中对空字符串的判断

    目录 1.在Oracle中,将长度为零的字符值视为NULL 2.在PL/SQL中判断空字符串 2.1 使用nvl函数空值处理 2.2 使用is not null改写 写在最前面:在Oracle 11g ...

  5. java中把一个字符串中大写字母转换为小写,小写字母转换为大写

    java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的:第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为Stri ...

  6. JavaScript - 移除数组中的空字符串元素

    移除数组中的空字符串元素 使用 filter 方法对数组进行拷贝,删除空字符串元素,保留其他元素(第 22 ~ 24 行): <!DOCTYPE html> <html>< ...

  7. 使用C#删除一个字符串数组中的空字符串

    C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.C#3. ...

  8. 如何在Java中转义JSON字符串-Eclipse IDE技巧

    在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. 这是测试和学习Java中解 ...

  9. Java中如何组装字符串

    1.Java中如何组装字符串? 相信很多做Java开发的同学**,第一反应肯定是拼接字符串**.是呀,Java中拼接字符串太容易了 直接用+拼接就行了. 比如 String name = " ...

最新文章

  1. python使用kafka原理详解真实完整版_转:Kafka史上最详细原理总结 ----看完绝对不后悔...
  2. 计算机文档里的东西可以删吗,电脑c盘哪些文件可以删除
  3. 行人检测 读书笔记 综述
  4. python解密md5值_Python之POST提交解密MD5
  5. 求素数——多线程练习
  6. 数据结构与算法 / 哈希算法
  7. 收藏 | 2020年腾讯技术工程十大热门文章
  8. python正则_python的正则表达式
  9. python compare excel_python简单操作excle的方法
  10. Spring Framework--SpringMVC(1)--DispatcherServlet
  11. [Vue warn]: Unknown custom element: <Top> - did you register the component correctly?
  12. react打包成html5,create-react-app项目打包相关问题
  13. linux php服务器搭建,如何搭建linux服务器
  14. Hbase与传统关系型数据库对比
  15. 突破拐点:企业成长的S曲线
  16. google浏览器设置不缓存
  17. DEP(数据执行保护)介绍
  18. Python调用百度根据经纬度查询地址
  19. [python]学习过程小例子
  20. 人防工程防排烟及通风空气调节规范

热门文章

  1. matplotlib 的一些知识
  2. 18.抽象模板方法———获取程序运行的时间
  3. C#中找不到MouseWheel事件的解决办法
  4. mysql添加新的实例_MySQL中添加新用户权限的实例详解
  5. python json dict对象使用_Python中:dict(或对象)与json之间的互相转化
  6. 06-Flutter移动电商实战-dio基础_Get_Post请求和动态组件协作
  7. 百度OCR文字识别-Android安全校验
  8. 了解JVM运行时的内存分配
  9. Android ViewPager指示器
  10. APP支付报错ALI40247解决方案