论坛首页 Java企业应用论坛

Java 判断字符串是否为空

浏览 45426 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-01-23  
方法2比较好 规范些
0 请登录后投票
   发表时间:2010-01-23  
一直用stringutils
0 请登录后投票
   发表时间:2010-01-23  
ronalke 写道

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

1if(s == null || s.equals(""));

2if(s == null || s.length() <= 0);

3if(s == null || s.isEmpty());

 

1if(null==s || "".equals(s));

2if(null==s  || 0>=s.length()  );

3if(null ==s  || s.isEmpty());

要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~

0 请登录后投票
   发表时间:2010-01-23  
如果你使用了Spring,它里面也有StringUtils.hasText()
0 请登录后投票
   发表时间:2010-01-23  
xiaoyiz 写道
ronalke 写道

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

1if(s == null || s.equals(""));

2if(s == null || s.length() <= 0);

3if(s == null || s.isEmpty());

 

1if(null==s || "".equals(s));

2if(null==s  || 0>=s.length()  );

3if(null ==s  || s.isEmpty());

 

要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~

赞同反过来的写法,但是在遗留的就系统中一般采用第一种,现在是一般都在用isEmpty()咯。。。

0 请登录后投票
   发表时间:2010-01-23  
xiaoyiz 写道
ronalke 写道

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

1if(s == null || s.equals(""));

2if(s == null || s.length() <= 0);

3if(s == null || s.isEmpty());

 

1if(null==s || "".equals(s));

2if(null==s  || 0>=s.length()  );

3if(null ==s  || s.isEmpty());

 

要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~

误人子弟

0 请登录后投票
   发表时间:2010-01-23  
xiaoyiz 写道
ronalke 写道

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

1if(s == null || s.equals(""));

2if(s == null || s.length() <= 0);

3if(s == null || s.isEmpty());

 

1if(null==s || "".equals(s));

2if(null==s  || 0>=s.length()  );

3if(null ==s  || s.isEmpty());

 

要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~

 

1if(null==s || "".equals(s));

2if(null==s  || 0>=s.length()  );

被你打败了!

0 请登录后投票
   发表时间:2010-01-23  
当然考虑性能没有什么不好! 不过在这个层面考虑性能?效率上会有很大差异吗?
0 请登录后投票
   发表时间:2010-01-23  
为什么第一种方法性能低呢?
0 请登录后投票
   发表时间:2010-01-24  
xiaoyiz 写道
ronalke 写道

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

1if(s == null || s.equals(""));

2if(s == null || s.length() <= 0);

3if(s == null || s.isEmpty());

 

1if(null==s || "".equals(s));

2if(null==s  || 0>=s.length()  );

3if(null ==s  || s.isEmpty());

 

要反着写更安全,如果s本身为null 那么s.length直接抛出空指针一场了。。。 囧~

 

无语,

String s= null;

if(s == null || s.length()==0){//...}

你别告诉我这会报错。。

1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics