Java String contentEquals ()

Metoda Java String contentEquals () kontroluje, zda se obsah Stringu rovná zadanému charSequence / StringBuffer nebo ne.

Syntaxe řetězcové contentEquals()metody je:

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

Zde je řetězec objektem Stringtřídy.

parametry contentEquals ()

contentEquals()Metoda přebírá jeden parametr.

  • buď StringBuffernebocharSequence

Poznámka: můžete předat jakékoliv třídy, která implementuje charSequencedo contentEquals()metody. Například: String, StringBuffer, CharBufferatd.

návratová hodnota contentEquals ()

  • Vrátí, truepokud řetězec obsahuje stejnou posloupnost znaků jako zadaný parametr. Pokud ne, vrátí se false.

Příklad: 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 () Vs contentEquals ()

Metoda Java String equals()nejen porovnává obsah, ale také kontroluje, zda je druhý objekt instancí String. contentEquals()Porovnává však pouze obsah. Například,

 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 ) )

Zde mají str1 i sb1 stejný obsah, ale jsou instancí různých objektů. Proto se str1.equals(sb1)vrací falsea str1.contentEquals(sb1)vrací true.

Zajímavé články...