博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 空字条串空判断 效率
阅读量:7262 次
发布时间:2019-06-29

本文共 1401 字,大约阅读时间需要 4 分钟。

引用:

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

方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.

以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)

function 1 use time: 172ms
function 2 use time: 78ms
function 3 use time: 79ms

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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();
    
}
}
 
分类: 

转载地址:http://gqddm.baihongyu.com/

你可能感兴趣的文章
Mac下github的使用
查看>>
BIRT
查看>>
day10 局部变量 全局变量 作用域前奏
查看>>
CSS概念,引入,选择器
查看>>
2.6 datetime 模块
查看>>
[论文笔记] Task search in a human computation market (HCOMP, 2010)
查看>>
034:DTL常用过滤器(3)
查看>>
Socket编程之简单介绍
查看>>
ant常用命令
查看>>
计算机专业学习浅谈
查看>>
.NET 进程和线程
查看>>
设计数据库的三范式
查看>>
【c学习-6】
查看>>
自测题的整理(持续更新)
查看>>
DAMS2019中国数据智能管理峰会将于7月在上海召开!
查看>>
[原创]TimeQuest约束外设之诡异的Create Generated Clocks用法
查看>>
Unity UGUI —— 无限循环List(转载)
查看>>
【总结整理】《人人都是产品经理》---读后感
查看>>
第23件事 评估产品或项目是否靠谱的7个标准
查看>>
MySQL的优化与执行
查看>>