空字符串用equals比较的时间和==(等等于)比较的时间哪个更快
2017-09-26 18:37
309 查看
今天测试了一下空字符串比较的时间和==(等等于)比较的时间哪个更快,最后发现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次时间:
==:
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次时间:
我的代码是这样的,不排除其他情况,可能效果不一样,大家可以自己测试一下
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次时间:
==:
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次时间:
相关文章推荐
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- J2SE字符串时间比较与转换
- java equals 比较两个字符串,总是返回false
- Java字符串转换为日期和时间比较大小
- Java字符串转换为日期和时间比较大小
- 时间字符串比较大小
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- Java中三种方法拼接字符串时间比较
- mySql比较并获取当前时间x分钟之前的数据(时间是字符串类型)
- 如何比较两个时间字符串的大小
- java字符串转时间 js时间比较大小
- 时间字符串和date类型转化为时间字符串比较
- Java字符串转换为日期和时间比较大小
- string.Equals 比较2个字符串是否相同忽略大小写
- Java字符串转换为日期和时间比较大小
- 使用字符串比较两个时间的大小
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- ora的字符串与时间比较
- 字符串比较: equals() 与 ==
- java基础 字符串 “==” 和 “equals” 比较