Podemos comparar String en Java según el contenido y la referencia.
Se utiliza en autenticación (por el método igual()), clasificación (mediante el método compareTo()), coincidencia de referencia (por == operador) etc.
versiones de Android
Hay tres formas de comparar String en Java:
- Usando el método igual ()
- Usando == Operador
- Por el método compareTo()
1) Usando el método igual ()
El método equals() de la clase String compara el contenido original de la cadena. Compara valores de cadena para determinar la igualdad. La clase String proporciona los dos métodos siguientes:
Teststringcomparison1.java
escribe json en el archivo python
class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } }Pruébalo ahora
Producción:
true true false
En el código anterior, se comparan dos cadenas usando es igual() método de Cadena clase. Y el resultado se imprime como valores booleanos, verdadero o FALSO .
Teststringcomparison2.java
class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } }Pruébalo ahora
Producción:
false true
En el programa anterior, los métodos de Cadena Se utilizan clases. El es igual() El método devuelve verdadero si los objetos String coinciden y ambas cadenas tienen el mismo caso. es igual aIgnorarCase() devuelve verdadero independientemente de los casos de cadenas.
Haga clic aquí para obtener más información sobre el método igual ()2) Usando el operador ==
El operador == compara referencias, no valores.
Teststringcomparison3.java
pitón __dict__
class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } }Pruébalo ahora
Producción:
true false
3) Comparación de cadenas mediante el método compareTo()
El código anterior demuestra el uso de == operador utilizado para comparar dos Cadena objetos.
leer el archivo csv en java
3) Usando el método compareTo()
El método compareTo() de la clase String compara valores lexicográficamente y devuelve un valor entero que describe si la primera cadena es menor, igual o mayor que la segunda cadena.
Supongamos que s1 y s2 son dos objetos String. Si:
Teststringcomparison4.java
class Teststringcomparison4{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3='Ratan'; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1>s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>Haga clic aquí para obtener más información sobre el método compareTo()