[Java] 字串比較 String compare

  • 0
在Java中若單純要比較兩個字串,盡量不要使用 ==
The == operator checks to see if two objects are exactly the same object.
建議使用 equals()
以下是範例


    
    String s = "test", t = "test";
    if (s == t)      // Legal, but usually WRONG.
    if (s.equals(t)) // RIGHT
    if (s > t)    // ILLEGAL
    if (s.compareTo(t) > 0) // CORRECT


如果擔心 null,可採用 "".equals(s1) 判斷
可參考 http://stackoverflow.com/questions/531779/comparing-a-string-with-the-empty-string-java

沒有留言 :

張貼留言