[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結果 然後我們更變條件變...