String的equals()和equalsIgnoreCase()两个方法的区别

来源:互联网 发布:8月份经济数据解读 编辑:程序博客网 时间:2024/05/18 03:27

public boolean equals(Object anObject)

        将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true

public boolean equalsIgnoreCase(String anotherString)
        将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。 

在忽略大小写的情况下,如果下列至少一项为 true,则认为 c1c2 这两个字符相同。

  • 这两个字符相同(使用 == 运算符进行比较)。
  • 对每个字符应用方法 Character.toUpperCase(char) 生成相同的结果。
  • 对每个字符应用方法 Character.toLowerCase(char) 生成相同的结果。

 

简而言之:equals是比较自己和指定对象是否相等。

               equalsIgnoreCase是将自己和另一个String比较,不考虑大小写,例如“abc”和“ABC”比较,返回结果为true。

原创粉丝点击