Método equals() de Java String

Java String类Clase String de Java


El método equals() se utiliza para comparar la cadena con el objeto especificado.

La clase String sobrescribe el método equals() para comparar si el contenido de dos cadenas es igual.

Sintaxis

public boolean equals(Object anObject)

Parámetros

  • anObject-- El objeto que se compara con la cadena.

Valor de retorno

Si el objeto dado es igual a la cadena, devuelve true; de lo contrario, devuelve false.

Ejemplo

Ejemplo

public class Test {
    public static void main(String args[]) {
        String Str1 = new String("ejemplo");
        String Str2 = Str1;
        String Str3 = new String("ejemplo");
        boolean retVal;

        retVal = Str1.equals( Str2 );
        System.out.println("Valor de retorno = " + retVal );

        retVal = Str1.equals( Str3 );
        System.out.println("Valor de retorno = " + retVal );
    }
}

El resultado de ejecutar el programa anterior es:

返回值 = true
返回值 = true

Uso==yequals()Comparar cadenas.

En String==se compara si las direcciones de referencia son iguales,equals()se compara si el contenido de las cadenas es igual:

String s1 = "Hello";              // Creación directa de String
String s2 = "Hello";              // Creación directa de String
String s3 = s1;                   // Misma referencia
String s4 = new String("Hello");  // Creación de objeto String
String s5 = new String("Hello");  // Creación de objeto String
 
s1 == s1;         // true, misma referencia
s1 == s2;         // true, s1 y s2 están en el grupo público, misma referencia
s1 == s3;         // true, s3 tiene la misma referencia que s1
s1 == s4;         // false, diferente dirección de referencia
s4 == s5;         // false, diferente dirección de referencia en el montón
 
s1.equals(s3);    // true, mismo contenido
s1.equals(s4);    // true, mismo contenido
s4.equals(s5);    // true, mismo contenido


Java String类Clase String de Java

Otras extensiones