判断Java空字符串三种方法的比较
来源:互联网 发布:电脑摄像头监视器软件 编辑:程序博客网 时间:2024/06/06 07:34
以下是 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();
}
}
- 判断Java空字符串三种方法的比较
- 判断Java空字符串三种方法的比较
- Java判断字符串是否为空的三种方法比较
- Java 判断字符串是否为空的三种方法性能比较
- Java判断字符串是否为空的三种方法
- Java 判断字符串是否为空的三种方法.
- Java 判断字符串是否为空的三种方法
- Java 判断字符串是否为空的三种方法.
- C#判断字符串是否为空的三种方法及其比较
- java中判断string是否为空的三种方法——效率比较
- C#判断空字符串的三种方法
- C#判断空字符串的三种方法
- Java 判断字符串是否为空的三种方法与性能分析
- 以下是 Java 判断字符串是否为空的三种方法.
- java判断字符串为空的方法
- Java 判断字符串是否为空的四种方法
- Java 判断字符串是否为空的3种方法
- Java判断字符串是否为空的几种方法
- 解决mysql 10048 错误
- 设计模式之抽象工厂——星际争霸版【转载】
- Webx简介(转)
- Java简介
- Java代码的十一种常见错误【转载】
- 判断Java空字符串三种方法的比较
- unicode字符范围(包括中文、日语、韩文和各种特殊字符集)
- Lua中用Split函数分割字符串
- 程序中参数的检查
- Thinkphp上传文件失败原因--Public目录限制
- MySQL数据库CSV存储引擎的使用(转)
- 从一到十九共十九个数,打印出利用这十九个整数任意多个相加等于20所以可能性,每个数字在同一个算式中只出现一次.
- MySQL储引擎INNODB,MyISAM等的区别
- Java按照不同方式读取文件