java判断字符串是否为空的方法总结
来源:互联网 发布:ipad软件开发 编辑:程序博客网 时间:2024/06/15 08:04
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低:
if(s == null ||"".equals(s));
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法:
if(s == null || s.length() <= 0);
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.
if(s == null || s.isEmpty());
方法四: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多:
if (s == null || s == "");
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
45
46
47
48
49
50
public
class
Zifuchuanpankong {
public
static
final
String STR =
"1111111"
;
public
static
void
function1(){
long
startTime = System.currentTimeMillis();
for
(
int
i =
0
; i <
10000000
; i++) {
if
(STR ==
null
||
""
.equals(STR)) {
;
}
}
long
endTime = System.currentTimeMillis();
System.err.println(
"[STR == null || \"\".equals(STR)] 耗时:"
+(endTime-startTime)+
" ms"
);
}
public
static
void
function2(){
long
startTime = System.currentTimeMillis();
for
(
int
i =
0
; i <
10000000
; i++) {
if
(STR ==
null
|| STR.length()<=
0
) {
;
}
}
long
endTime = System.currentTimeMillis();
System.err.println(
"[STR == null || STR.length()<=0] 耗时:"
+(endTime-startTime)+
" ms"
);
}
public
static
void
function3(){
long
startTime = System.currentTimeMillis();
for
(
int
i =
0
; i <
10000000
; i++) {
if
(STR ==
null
|| STR.isEmpty()) {
;
}
}
long
endTime = System.currentTimeMillis();
System.err.println(
"[STR == null || STR.isEmpty()] 耗时:"
+(endTime-startTime)+
" ms"
);
}
public
static
void
function4(){
long
startTime = System.currentTimeMillis();
for
(
int
i =
0
; i <
10000000
; i++) {
if
(STR ==
null
|| STR ==
""
) {
;
}
}
long
endTime = System.currentTimeMillis();
System.err.println(
"[STR == null || STR == \"\"] 耗时:"
+(endTime-startTime)+
" ms"
);
}
public
static
void
main(String[] args) {
function1();
function2();
function3();
function4();
}
}
[STR == null || "".equals(STR)] 耗时:51 ms
[STR == null || STR.length()<=0] 耗时:7 ms
[STR == null || STR.isEmpty()] 耗时:9 ms
[STR == null || STR == ""] 耗时:4 ms
阅读全文
0 0
- 【Java】 java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断一个字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- [Java] 判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java,c++判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- java判断字符串是否为空的方法总结
- 应用及系统权限管理实现-基于源码android 7.1.1.r13
- Java面经_Servlet
- Qt char*与QString互转
- 编辑距离
- curl
- java判断字符串是否为空的方法总结
- IO流操作.MyIOHelper.可以当做Utils直接使用
- 蓝桥杯 算法训练 动态数组使用
- python 小顶堆
- 显著性水平 P值 概念解释
- 深度学习11
- 关于scrapy采集网易云音乐歌手遇到的问题
- Capstone日志2017-12-11
- spoon各个控件的说明