logo

자바 문자열은 같음()

그만큼 Java 문자열 클래스는 같음() 메서드는 문자열의 내용을 기반으로 주어진 두 문자열을 비교합니다. 일치하지 않는 문자가 있으면 false를 반환합니다. 모든 문자가 일치하면 true를 반환합니다.

String equals() 메서드는 Object 클래스의 equals() 메서드를 재정의합니다.

서명

 publicboolean equals(Object anotherObject) 

매개변수

anotherObject : 다른 객체, 즉 이 문자열과 비교됩니다.

섬 자바

보고

진실 두 문자열의 문자가 동일한 경우 그렇지 않은 경우 거짓 .

내부 구현

 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; } 

Java 문자열 equals() 메소드 예

파일 이름: EqualsExample.java

 public class EqualsExample{ public static void main(String args[]){ String s1='javatpoint'; String s2='javatpoint'; String s3='JAVATPOINT'; String s4='python'; System.out.println(s1.equals(s2));//true because content and case is same System.out.println(s1.equals(s3));//false because case is not same System.out.println(s1.equals(s4));//false because content is not same }} 
지금 테스트해보세요

산출:

 true false false 

Java 문자열 equals() 메소드 예 2

equals() 메소드는 두 문자열을 비교하며 if-else 제어 구조에 사용될 수 있습니다.

파일 이름: EqualsExample2.java

 public class EqualsExample2 { public static void main(String[] args) { String s1 = 'javatpoint'; String s2 = 'javatpoint'; String s3 = 'Javatpoint'; System.out.println(s1.equals(s2)); // True because content is same if (s1.equals(s3)) { System.out.println('both strings are equal'); }else System.out.println('both strings are unequal'); } } 

산출:

 true both strings are unequal 

Java 문자열 equals() 메소드 예 3

목록에 있는 문자열의 동일성을 테스트하는 예를 하나 더 살펴보겠습니다.

CSS의 가운데 버튼

파일 이름: EqualsExample3.java

 import java.util.ArrayList; public class EqualsExample3 { public static void main(String[] args) { String str1 = 'Mukesh'; ArrayList list = new ArrayList(); list.add('Ravi'); list.add('Mukesh'); list.add('Ramesh'); list.add('Ajay'); for (String str : list) { if (str.equals(str1)) { System.out.println('Mukesh is present'); } } } } 

산출:

 Mukesh is present 

Java 문자열 equals() 메소드 예 4

equals() 메소드의 내부 구현은 메소드의 매개변수에 있는 모든 객체의 참조를 전달할 수 있음을 보여줍니다. 다음 예에서는 동일한 내용을 보여줍니다.

내 라이브 크리켓

파일 이름: EqualsExample4.java

 public class EqualsExample4 { // main method public static void main(String argvs[]) { // Strings String str = 'a'; String str1 = '123'; String str2 = '45.89'; String str3 = 'false'; Character c = new Character('a'); Integer i = new Integer(123); Float f = new Float(45.89); Boolean b = new Boolean(false); // reference of the Character object is passed System.out.println(str.equals(c)); // reference of the Integer object is passed System.out.println(str1.equals(i)); // reference of the Float object is passed System.out.println(str2.equals(f)); // reference of the Boolean object is passed System.out.println(str3.equals(b)); // the above print statements show a false value because // we are comparing a String with different data types // To achieve the true value, we have to convert // the different data types into the string using the toString() method System.out.println(str.equals(c.toString())); System.out.println(str1.equals(i.toString())); System.out.println(str2.equals(f.toString())); System.out.println(str3.equals(b.toString())); } } 

산출:

 false false false false true true true true