Java String contentEquals ()

Metóda Java String contentEquals () kontroluje, či sa obsah reťazca rovná zadanému znaku charSequence / StringBuffer alebo nie.

Syntax reťazcovej contentEquals()metódy je:

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

Reťazec je tu predmetom Stringtriedy.

parametre contentEquals ()

contentEquals()Metóda preberá jeden parameter.

  • buď StringBufferalebocharSequence

Poznámka: môžete odovzdať akékoľvek triedy, ktorá implementuje charSequencedo contentEquals()metódy. Napríklad: String, StringBuffer, CharBufferatď.

návratová hodnota contentEquals ()

  • Vráti, trueak reťazec obsahuje rovnakú postupnosť znakov ako zadaný parameter. Ak nie, vráti sa false.

Prí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 ()

Metóda Java String equals()nielen porovnáva obsah, ale tiež kontroluje, či je druhý objekt inštanciou String. contentEquals()Porovnáva však iba obsah. Naprí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 ) )

Tu majú str1 aj sb1 rovnaký obsah, ale sú inštanciou rôznych objektov. Preto sa str1.equals(sb1)vracia falsea str1.contentEquals(sb1)vracia true.

Zaujímavé články...