English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String contentEquals() 메서드는 지정된 charSequence의 내용이 String과 일치하는지 확인합니다 / StringBuffer
String contentEquals() 메서드의 문법은 다음과 같습니다:
string.contentEquals(StringBuffer sb) string.contentEquals(charSequence cs)
여기서 string은 String 클래스의 객체입니다.
StringBuffer 또는 charSequence를 받아들이는
주의:charSequence를 구현한 어떤 클래스도 contentEquals() 메서드에 전달할 수 있습니다. 예를 들어: 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(cs)1)); // true System.out.println(str.contentEquals(str2)); // false System.out.println(str.contentEquals(sb2)); // false System.out.println(str.contentEquals(cs)2)); // false } }
Java String 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。