/**
* @author James
* 以下是 Java 判断字符串是否为空的三种方法.
* 方法一: (s == null || s.equals("")) 效率很低.
* 方法二: (s == null || s.length() < 1) 效率高, 推荐.
* 方法三: (s == null || s.isEmpty()) Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等.
*/
public class CompareEmptyString {
String s = "";
long n = 100000000;
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() < 1)
;
}
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) {
CompareEmptyString com = new CompareEmptyString();
com.function1();
com.function2();
com.function3();
}
}
Java 判断字符串是否为空的三种方法
最新推荐文章于 2023-07-24 15:47:56 发布