La manipulación de cadenas puede ser de gran ayuda en diferentes dominios. Puede ayudar en analítica de texto , coincidencia de datos, minería de datos, etc. En este artículo nos centraremos en comparar dos cadenas en Java que, nuevamente, tienen diferentes propósitos para la manipulación de cadenas. Los siguientes son los consejos que se analizarán aquí.
- Método de cadena igual
- Cadena es igual a ignorar mayúsculas y minúsculas
- Método de objeto igual
- Método de comparación de cadenas
- Uso del operador doble igual a
Así que comencemos entonces
Comparación de dos cadenas en Java
Una secuencia de caracteres se puede definir como una cadena. Son inmutables, es decir, no se pueden modificar una vez creados. Existen varios métodos para comparar dos cadenas en java, como se ve a continuación.
Método de cadena igual
Las cadenas se comparan sobre la base de los valores presentes en la cadena. El método devuelve verdadero si los valores de las dos cadenas son iguales y falso si los valores no coinciden.
public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // comparando las cadenas System.out.println ('Comparando' + str1 + 'y' + str2 + ':' + str1.equals (str2)) Sistema .out.println ('Comparando' + str3 + 'y' + str4 + ':' + str3.equals (str4)) System.out.println ('Comparando' + str4 + 'y' + str5 + ':' + str4.equals (str5)) System.out.println ('Comparando' + str1 + 'y' + str4 + ':' + str1.equals (str4))}}
Salida:
Comparando Rock and Roll: falso
Comparando rock y rock: falso
Comparando Rock and Roll: falso
Comparando Rock y Rock: cierto
Continuemos con la segunda parte de este artículo,
Cadena es igual a ignorar mayúsculas y minúsculas
Este método compara las dos cadenas y no tiene en cuenta el caso de la cadena (inferior o superior). Devuelve verdadero si los valores son iguales y no nulos.
aprender pl sql en línea gratispublic class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Comparando cadenas System.out.println ('Comparando' + str1 + 'y' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Comparando' + str3 + 'y' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparando' + str4 + 'y' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Comparando' + str1 + 'y' + str4 + ':' + str1.equalsIgnoreCase (str4))}}
Salida:
Comparando Rock and Roll: falso
Comparando rock y rock: verdad
Comparando Rock and Roll: falso
Comparando Rock y Rock: cierto
Vayamos más allá con el siguiente fragmento de esta comparación de dos cadenas en el artículo de Java,
Método de objeto igual
Si los argumentos son iguales entre sí, el método devuelve verdadero; de lo contrario, devuelve falso. Si ambos argumentos presentes son nulos, la salida devuelta es verdadera. Si un solo argumento tiene un valor nulo, la salida devuelta es falsa.
import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) Cadena str4 = nula Cadena str5 = nula System.out.println ('Comparando' + str1 + 'y' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparando' + str2 + 'y' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparando' + str1 + 'y' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Comparando' + str4 + 'y' + str5 + ':' + Objects.equals (str4, str5))}}
Salida:
Comparando Rock and Roll: falso
invertir un número en python
Comparando Roll and Roll: verdadero
Comparando Rock y null: falso
Comparando nulo y nulo: verdadero
Vayamos más lejos ahora
Método de comparación de cadenas
En este método, las cadenas de entrada se comparan entre sí. El valor devuelto después de la comparación es el siguiente:
- si (cadena1> cadena2), se devuelve un valor positivo.
- Si (str1 == str2), se devuelve 0.
- Si (str1
Código
import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = new String ('Roll') System.out.println ('Comparando' + str1 + 'y' + str2 + ':' + str1.compareTo (str2)) // Comparando String 3 = String 4 System. out.println ('Comparando' + str3 + 'y' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparando' + str2 + 'y' + str4 + ':' + str2 .compareTo (str4))}}
Salida:
Comparando Rock y Pop: 2
Comparando rollo y rollo: 0
Comparando Pop y Roll: -2
Esto nos lleva a la parte final de esta comparación de dos cadenas en el artículo de Java,
Uso del operador doble igual a
Este método debe evitarse al comparar dos valores de cadena. Las principales diferencias entre los operadores igual () y == se dan a continuación:
convertir un doble en un int
Mientras que equals () es un método, == es un operador.
El operador == se usa para la comparación de referencias, mientras que, por otro lado, el método equals () se usa para la comparación de contenido.
== Se evita el operador, ya que verifica la igualdad de referencia, es decir, si las cadenas apuntan al mismo objeto o no.
Código
import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}
Salida:
falso
cierto
Los métodos mencionados en el artículo proporcionan una forma meticulosa de comparar dos cadenas en el lenguaje de programación de Java.
Por lo tanto, hemos llegado al final de este artículo sobre 'Matriz de objetos en Java'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de capacitación y certificación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.
Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y nos comunicaremos con usted lo antes posible.