国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

字符串判斷為空

2019-11-15 01:17:38
字體:
來源:轉載
供稿:網友
字符串判斷為空
判斷一個字符串是否為空方法有三種
  1. str!=null
  2. “”.equal(str)
  3. str.length()!=0
(注意:length是屬性,一般集合類對象擁有的屬性,取得集合的大小。例如:數組.length表示數組的屬性取得數組的長度
length()是方法,一般字符串對象有該方法,也是取得字符串的長度。例如:字符串.length()  
java中有()的表示方法,沒有的表示屬性)
說明:
  1. null表示這個字符串不指向任何的東西,如果這時候調用它的話,會報空指針異常
  2. “”表示它指向一個長度為0的字符串,這個時候調用它是安全的
  3. null不是對象,“”是對象,所以null沒有分配空間,“”分配了空間。例如
      String str1=null;    str引用為空
 String str2=“”;     stri引用一個空串
 4. 所以,判斷一個字符串是否為空的時候,要先確保他不是null,然后在判斷他的長度。   String str=”xxx”;   if(str!=null && str.lengt>0)

以下是代碼測試
public class TestEmpty {    public static Long function1(int n, String s) {        long startTime = System.nanoTime();        for (int i = 0; i < n; i++) {            if (s == null || "".equals(s))                ;        }        long endTime = System.nanoTime();        return endTime - startTime;    }    public static Long function2(int n, String s) {        long startTime = System.nanoTime();        for (int i = 0; i < n; i++) {            if (s == null || s.length() <= 0)                ;        }        long endTime = System.nanoTime();        return endTime - startTime;    }    public static Long function3(int n, String s) {        long startTime = System.nanoTime();        for (int i = 0; i < n; i++) {            if (s == null || s.isEmpty())                ;        }        long endTime = System.nanoTime();        return endTime - startTime;    }    public static void main(String[] args) {        String s = "ss";        for (int i = 0; i < 20; i++) {            System.out.PRintln(function1(1000, s)); // 90788            System.out.println(function2(1000, s)); // 22499            System.out.println(function3(1000, s)); // 33947            System.out.println("---------------------------");        }    }
當循環次數在100以下的時候function2和 function3的用時差不多,
當達到1000的時候明顯function2的時間較少,建議使用s == null || s.length() <= 0;測試過判斷不為空的方法也是s!=null&&s.length>0的時間較短

本文大部分參考


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 离岛区| 师宗县| 云浮市| 凤冈县| 大厂| 蓬溪县| 五大连池市| 萨迦县| 丹棱县| 曲麻莱县| 清流县| 云林县| 卓资县| 福建省| 新密市| 衡阳县| 马关县| 龙山县| 平凉市| 伊川县| 土默特右旗| 嘉黎县| 石首市| 岳普湖县| 嘉定区| 兖州市| 昔阳县| 嵊泗县| 安阳市| 大田县| 阿拉善左旗| 玉龙| 启东市| 珲春市| 徐闻县| 肃南| 达尔| 肃南| 达尔| 武威市| 元氏县|