文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>java 判断字符串是否为空的三种方法性能比较...

java 判断字符串是否为空的三种方法性能比较...

时间:2010-08-13  来源:Ghost_T

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

方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.
方法二: 比较字符串长度, 效率高.

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

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


package test;

import junit.framework.TestCase;


public class JavaTest extends TestCase {
   
    //字符空判断
    public void CompareStringNothing(){
        String str = "";
        long len = 10000000;

        long startTime1 = System.currentTimeMillis();
        //1
        for(long i = 0; i < len; i++) {
            //此方法最慢
            if(str == null || str.equals(""));
        }
        long endTime1 = System.currentTimeMillis();
        System.out.println("method 1 use time: "+ (endTime1 - startTime1) +"ms");

       




             long startTime2 = System.currentTimeMillis();
        for(long i = 0; i < len; i++) {
            if(str == null || str.length() <= 0);
        }
        long endTime2 = System.currentTimeMillis();
        System.out.println("method 2 use time: "+ (endTime2 - startTime2) +"ms");

       





        long startTime3 = System.currentTimeMillis();         
        for(long i = 0; i < len; i++) {
            if(str == null || str.isEmpty());
        }
        long endTime3 = System.currentTimeMillis();
        System.out.println("method 3 use time: "+ (endTime3 - startTime3) +"ms");

    }
}
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载