English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo contentEquals() di Java String verifica se il contenuto di String è uguale al specified charSequence / StringBuffer.
La sintassi del metodo contentEquals() è la seguente:
string.contentEquals(StringBuffer sb) string.contentEquals(charSequence cs)
In questo caso, string è un oggetto della classe String.
Accetta StringBuffer o charSequence
Attenzione:Puoi passare qualsiasi classe che implementi charSequence al metodo contentEquals(). Ad esempio: String, StringBuffer, CharBuffer, ecc.
Se la stringa contiene la sequenza di caratteri specificata, restituisce true. Altrimenti, restituisce 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(cs1)); // true System.out.println(str.contentEquals(str2)); // false System.out.println(str.contentEquals(sb2)); // false System.out.println(str.contentEquals(cs2)); // false {} {}
Il metodo equals() della classe Java String non solo confronta il contenuto, ma verifica anche se l'altro oggetto è un'istanza di String. Tuttavia, contentEquals() confronta solo il contenuto. Ad esempio,
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 {} {}
In questo caso, str1 e sb1 hanno lo stesso contenuto, ma sono istanze di oggetti diverse. Pertanto, str1.equals(sb1) restituisce false e str1.contentEquals(sb1) restituisce true.