日期:2011-01-26 02:54:00 来源:本站整理
Java判断字符串可否为空的三种办法[Java编程]
本文“Java判断字符串可否为空的三种办法[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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论