English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод Java String contentEquals() проверяет, содержится ли в строке указанная последовательность символов или StringBuffer.
Синтаксис метода contentEquals() для строки:
string.contentEquals(StringBuffer sb) string.contentEquals(CharSequence cs)
Здесь string является объектом класса String.
Принимает StringBuffer или CharSequence
Примечание:Вы можете передать в метод contentEquals() любой класс, реализующий интерфейс CharSequence. Например: String, StringBuffer, CharBuffer и т.д.
Возвращает true, если строка содержит последовательность символов, равную указанной параметру. В противном случае возвращает 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 {} {}
Метод equals() Java String не только сравнивает содержимое, но и проверяет, является ли другой объект экземпляром 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.