首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

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

2009-02-11 
JAVA技巧

    /**
  *
  * @author examda
  * 以下是 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();
  }
  }

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.net/exam/

热点排行