C 各種判斷空字串方法比較

2021-06-16 04:41:36 字數 772 閱讀 1485

[s == ""]

空字串, 10315.6250 毫秒

短字串, 8307.8125  毫秒

長字串, 8564.0625  毫秒

[s == string.empty]

空字串, 3573.4375  毫秒

短字串, 8307.8125  毫秒

長字串, 8603.1250  毫秒

[s.equals("")]

空字串, 9517.1875  毫秒

短字串, 7537.5000  毫秒

長字串, 7576.5625  毫秒

[s.equals(string.empty)]

空字串, 9540.6250  毫秒

短字串, 7515.6250  毫秒

長字串, 7607.8125  毫秒

[s.length == 0]

空字串, 443.7500  毫秒

短字串, 443.7500  毫秒

長字串, 445.3125  毫秒

很明顯用字串的length屬性是最快的。

得到以下結論:

用s.equals("stringtocompare") 來判斷非空字串是否相等,用 s.length == 0 來判斷是否是空字串(注意這裡不能用這個來判斷字串為null的情況,否則會出現「未將物件引用設定到物件的例項」的錯誤)。

在2.0中判斷字串是否為空(包含null的情況)用string.isnullorempty(str)

null和空字串的判斷方法比較

先看個例子 public static void main string args isempty 和isblank 比較 stringutils.isempty null true stringutils.isempty true stringutils.isempty false stringu...

判斷string字串為空字串

推薦str.isempty 1 str null 2 equals str 3 str.length 0 4 str.isempty 注意 length是屬性,一般集合類物件擁有的屬性,取得集合的大小。例如 陣列.length就是取得陣列的長度。length 是方法,一般字串類物件有該方法,也是取得...

Oracle資料庫空字串和空字串比較的問題

今天在公司遇到了乙個問題,頁面上傳輸回來的值總是有問題,一路排查下來發現是sql出現了,檢視sql中發現從頁面上傳回來了兩個值都是空的,就是 這個樣子的。然後再對這個兩個值進行了等於判斷 然後oracle返回的是false。舉例 select from empwhere1 1結果 然後我們更變條件變...