`
天空之城
  • 浏览: 405436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java判断字符串是否为空的三种方法

    博客分类:
  • Java
阅读更多

    方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低。

    方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法。

    方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二。

 

  以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)

 

/* function 1 use time: 141ms
  function 2 use time: 46ms
  function 3 use time: 47ms
 */
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();
 }
}

 

 

分享到:
评论
1 楼 slowman 2010-01-30  
汗,我就是用第一个方法。
学习如此认真,学习了!

相关推荐

    判断字符串是否为空

    判断字符串是否为空判断字符串是否为空判断字符串是否为空

    【JS】Java 判断字符串是否为空的三种方法

    ### Java 判断字符串是否为空的三种方法 在Java编程中,经常需要判断字符串是否为空(null 或者空字符串)。为了确保程序的健壮性和避免NullPointerException等异常,掌握正确的字符串判断方法至关重要。本文将详细...

    JAVA判断字符串是否为数字字符

    ### JAVA判断字符串是否为数字字符 在日常的Java开发工作中,我们经常需要验证用户输入的数据是否符合预期格式,比如验证电话号码、身份证号等是否仅包含数字。这种情况下,一个简单有效的工具方法就显得尤为重要了...

    Java判断字符串是否为IP地址的方法

    Java判断字符串是否为IP地址的方法 Java判断字符串是否为IP地址的方法是指通过编写特定的方法来判断输入的字符串是否符合IP地址的格式。这种方法在实际开发中非常有用,特别是在网络编程和网络安全等领域。 在Java...

    java判断参数是否为空工具类 java判断对象属性是否全部为空

    可以判断字符串数组,字符串类型,List对象集合,Map集合map,object&gt;,map和多个String参数,对象类型,是否为空。 java判断对象属性是否全部为空,只要有一个属性不为空,那么就不是所有的属性值都为空。

    java判断一个字符串是否是小数的方法

    在上面的代码中,我们首先使用 StringUtils.isBlank() 方法来判断字符串是否为空或长度为 0 或由空白符构成。如果字符串为空或长度为 0 或由空白符构成,返回 false。否则,我们使用 matches() 方法来判断字符串是否...

    判断字符串格式的时间

    其中,`IsMatch` 方法用于判断指定的字符串是否与正则表达式匹配。 #### 2. IsMatch 方法详解 在提供的代码示例中,使用了 `IsMatch` 方法来进行字符串格式验证。具体代码如下: ```csharp public int IsDate...

    Java判断字符串是否是整数或者浮点数的方法

    以下是一个简单的Java方法,用于判断字符串`str`是否可以表示一个整数: ```java // 判断整数(int) private boolean isInteger(String str) { if (null == str || "".equals(str)) { return false; } // 正则...

    判断字符串是否只有数字

    ### 知识点详解 #### 一、字符串与数字判断 ...总之,判断字符串是否只包含数字是一项基本而重要的任务,在多种编程场景中都有广泛应用。理解并掌握本文所述的方法和技术,将有助于开发者更高效地完成相关工作。

    Java判断字符串为空、字符串是否为数字

    在Java编程语言中,处理字符串是常见的任务,其中包括判断字符串是否为空以及判断字符串是否只包含数字。在这篇文章中,我们将深入探讨这两种情况的检查方法。 首先,我们来讨论如何判断一个字符串是否为空。在Java...

    详解Java判断是否是整数,小数或实数的正则表达式

    在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...

    Java中String判断值为null或空及地址是否相等的问题

    本文主要讨论了如何正确判断Java中的String对象是否为null、空值("")以及它们的地址是否相等。在处理字符串时,了解这些概念对于避免程序出错至关重要。 首先,我们需要区分`null`和空字符串`""`。`null`表示变量...

    java中常用字符串方法总结

    `isEmpty()`方法判断字符串是否为空。 16. **复制字符串** `repeat(int count)`方法在Java 11中引入,用于重复字符串`count`次。 17. **字符串编码与解码** `getBytes()`将字符串转换为字节数组,`new String...

    java判断字符串String是否为空问题浅析

    在Java编程语言中,判断字符串`String`是否为空是一个...总的来说,Java开发者在判断字符串是否为空时,应该根据实际情况选择合适的方法。同时,了解每种方法的潜在风险和性能特征,有助于编写出更健壮和高效的代码。

    java if判断字符串非空.docx

    在Java编程中,判断字符串非空是一个常见的任务,特别是在处理用户输入或数据验证时。从提供的代码示例中,我们可以看到几种不同的方法来检查字符串是否为空。这些方法包括使用基本的逻辑运算符、Apache Commons ...

    Java判断字符串是不是数字过程解析

    本文将深入解析Java中如何判断字符串是否为数字的方法,以及存在的问题和解决方案。 首先,我们可以从简单的基础开始,即判断字符串是否为空或null。在Java中,一个空字符串("")和null值显然不是数字。因此,我们...

    java 去掉重复字符 三个方法

    这个方法利用了Java 8的特性,将字符串转换为整数流(每个字符的ASCII值),然后使用`distinct()`过滤重复,再通过`mapToObj()`将每个整数转换回字符,并最终使用`toArray()`生成新的字符串。 总结来说,去除Java...

    java 字符串操作类

    3. **判断字符串是否为空**: `isEmpty()` 和 `isNotBlank()` 是两个重要的判断方法。`isEmpty()` 通常用于检查字符串是否为 null 或长度为 0,而 `isNotBlank()` 不仅检查空和长度,还会考虑字符串中是否有空白...

    java判断字符串是正整数的实例

    在Java编程语言中,有时我们...总结来说,Java中判断字符串是否为正整数主要依赖于正则表达式和字符串匹配。这个实例提供了一种简单而直观的实现方式,但在实际项目中,你可能需要根据具体需求进行适当的优化和扩展。

    判断字符串是否有小数的特征,并且能否转换成小数

    4. **性能优化**:使用 `String#matches` 方法结合正则表达式可以更高效地判断字符串是否符合数字格式。 ### 三、改进后的实现方案 #### 3.1 公共方法抽象 首先,我们可以定义一个公共方法 `isEmptyOrWhitespace` ...

Global site tag (gtag.js) - Google Analytics