Método equals() de Java String
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 );
}
}
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
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

Otras extensiones
Clase String de Java