字符串 contentEquals()
方法的语法为:
string.contentEquals(StringBuffer sb)
string.contentEquals(charSequence cs)
在这里, 字符串是String
类的对象。
contentEquals()参数
contentEquals()
方法采用单个参数。
-
StringBuffer
或charSequence
注意:您可以将实现charSequence
任何类charSequence
给contentEquals()
方法。例如: String
, StringBuffer
, CharBuffer
等。
contentEquals()返回值
- 如果字符串包含与指定参数相同的字符序列,则返回
true
。如果不是,则返回false
。
示例:Java字符串contentEquals()
class Main {
public static void main(String[] args) {
String str = "Java";
String str1 = "Java";
StringBuffer sb1 = new StringBuffer("Java");
CharSequence cs1 = "Java";
String str2 = "JavA";
StringBuffer sb2 = new StringBuffer("JavA");
CharSequence cs2 = "JavA";
System.out.println(str.contentEquals(str1)); // true
System.out.println(str.contentEquals(sb1)); // true
System.out.println(str.contentEquals(cs1)); // true
System.out.println(str.contentEquals(str2)); // false
System.out.println(str.contentEquals(sb2)); // false
System.out.println(str.contentEquals(cs2)); // false
}
}
Java字符串equals()与contentEquals()
Java String equals()
方法不仅比较内容,还检查其他对象是否是String
的实例。但是, contentEquals()
仅比较内容。例如,
class Main {
public static void main(String[] args) {
String str1 = "Java";
StringBuffer sb1 = new StringBuffer("Java");
System.out.println(str1.equals(sb1)); // false
System.out.println(str1.contentEquals(sb1)); // true
}
}
在这里, str1和sb1的内容相同,但是它们是不同对象的实例。因此, str1.equals(sb1)
返回false
而str1.contentEquals(sb1)
返回true
。