空字符串用equals比较的时间和==(等等于)比较的时间哪个更快

简介: 空字符串用equals比较的时间和==(等等于)比较的时间哪个更快

今天测试了一下空字符串比较的时间和==(等等于)比较的时间哪个更快,最后发现equals会比较快,

我的代码是这样的,不排除其他情况,可能效果不一样,大家可以自己测试一下


equals:

package com.lxhw.common.isnull;
import com.alibaba.fastjson.JSONObject;
/**
 * Created by chirszh on 2017-09-25.
 */
public class JsonRewrite  extends JSONObject{
    public static void main(String[] args){
        long startTime = System.currentTimeMillis(); // 获取开始时间
        JsonRewrite jsRewrite = new JsonRewrite();
        JSONObject bbb = new JSONObject();
        bbb.put("bbb","");
        Double test1 = ("".equals(bbb.getString("bbb" ))?0D:bbb.getDouble("bbb"));
        System.out.println("test1-->"+test1);
        long endTime = System.currentTimeMillis(); // 获取结束时间
        System.out.println("程序运行时间: " + (endTime - startTime) + "ms");
    }
}


运行n次时间:



运行n次时间:

==:

package com.lxhw.common.isnull;
import com.alibaba.fastjson.JSONObject;
/**
 * Created by chirszh on 2017-09-25.
 */
public class JsonRewrite  extends JSONObject{
    public static void main(String[] args){
        long startTime = System.currentTimeMillis(); // 获取开始时间
        JsonRewrite jsRewrite = new JsonRewrite();
        JSONObject bbb = new JSONObject();
        bbb.put("bbb","");
        Double test2 = (bbb.getDouble("bbb" )==null?0D:bbb.getDouble("bbb"));
        System.out.println("test2-->"+test2);
        long endTime = System.currentTimeMillis(); // 获取结束时间
        System.out.println("程序运行时间: " + (endTime - startTime) + "ms");
    }
}


运行n次时间:

相关文章
|
8月前
String字符串类型时间比较(根据时间判断返回 ‘已结束’或‘进行中‘’)
String字符串类型时间比较(根据时间判断返回 ‘已结束’或‘进行中‘’)
73 1
|
8月前
|
前端开发
输入两个时间,判断时间是否为非工作日,并且是日期否为同一天。是的话返回true,否返回false
输入两个时间,判断时间是否为非工作日,并且是日期否为同一天。是的话返回true,否返回false
46 0
|
8月前
|
Java
java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false
java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false
134 0
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
|
JSON 数据格式
对象转为json字符串,时间变为时间戳的解决方法
对象转为json字符串,时间变为时间戳的解决方法
614 0
时间大小判断
大家可以根据自己的理解去使用 before 是在什么之前 after 是在什么之后 true 对 false 错
78 0
时间大小判断
StringUtils判断字符串是否为空
StringUtils判断字符串是否为空
141 0
StringUtils判断字符串是否为空
将时间解析为字符串
将时间解析为字符串
113 0
|
存储 Java 程序员
写了那么久的String字符串,你可能根本不懂它!
String str和new String()有什么区别?这个问题之前在面试中有被问到过一次,当时面试结束后也写了自己关于这个题目的理解,不过最近在看Effect Java的时候发现书中也提到了关于String的用法,刚好就放到一起聊一下。
判断输入的日期字符串是否小于当前日期
package com.wonders; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * 日期公共处理类
264 0

热门文章

最新文章