English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método contentEquals() da String Java verifica se o conteúdo da String é igual ao especificado CharSequence / StringBuffer
A sintaxe do método contentEquals() da string é:
string.contentEquals(StringBuffer sb) string.contentEquals(charSequence cs)
Aqui, string é um objeto da classe String.
Aceita StringBuffer ou CharSequence
Atenção:Você pode passar qualquer classe que implemente CharSequence para o método contentEquals(). Por exemplo: String, StringBuffer, CharBuffer, etc.
Se a string contiver a sequência de caracteres especificada, retorna true. Caso contrário, retorna false.
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(cs)1)); // true System.out.println(str.contentEquals(str2)); // false System.out.println(str.contentEquals(sb2)); // false System.out.println(str.contentEquals(cs)2)); // false } }
O método equals() da String Java não apenas compara o conteúdo, mas também verifica se outro objeto é uma instância de String. No entanto, contentEquals() apenas compara o conteúdo. Por exemplo,
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 } }
Aqui, str1e sb1Ambos têm o mesmo conteúdo, mas são instâncias de objetos diferentes. Portanto, str1).equals(sb1) retorna false e str1).contentEquals(sb1) retorna true.