متد contentEquals() بررسی می کند که آیا محتوای String با charSequence یا StringBuffer مشخص شده برابر است یا خیر.
سینتکس متد contentEquals() به صورت زیر است:
string.contentEquals(StringBuffer sb)
string.contentEquals(charSequence cs)
در اینجا، string یک شیء از کلاس Stringاست.
پارامترهای contentEquals().
متد contentEquals() یک پارامتر واحد می گیرد.
-
StringBufferیاcharSequence
نکته: شما می توانید هر کلاسی را که از کلاس charSequenceا implement می کند را به متد contentEquals() ارسال کنید. به عنوان مثال: String، StringBuffer، CharBuffer و …
مقدار بازگشتی متد contentEquals()
- اگر رشته دارای دنباله ای از کاراکترهای مشابه با پارامتر ورودی باشد،
trueبرمی گردد. اگر نه،falseبرمی گردد .
مثال: متد 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
}
}
متد equals()در مقابل contentEquals()
متد 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
}
}
در اینجا، هر دو str1 و sb1 محتوای یکسانی دارند اما نمونه ای از اشیاء مختلف هستند. از این رو، str1.equals(sb1) مقدار false را برمیگرداند و str1.contentEquals(sb1) مقدار true را برمیگرداند .
دیدگاهها