Java String contentEquals()

字符串contentEquals()方法的语法是

string.contentEquals(StringBuffer sb)
string.contentEquals(charSequence cs)

这里,stringString类的一个对象


contentEquals()参数

contentEquals()方法接受一个参数。

  • StringBuffercharSequence

注意:您可以将任何实现charSequence的类传递给contentEquals()方法。例如:StringStringBufferCharBuffer等。


contentEquals()返回值

  • 如果字符串包含与指定参数相同的字符序列,则返回true。否则,返回false

示例:Java String 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 String 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
  }
}

这里,str1sb1具有相同的内容,但它们是不同对象的实例。因此,str1.equals(sb1)返回false,而str1.contentEquals(sb1)返回true

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战