La manipulació de cadenes pot ser d’una gran ajuda en diferents dominis. Pot ajudar-vos anàlisi de text , concordança de dades, mineria de dades, etc. En aquest article ens centrarem en la comparació de dues cadenes a Java que tenen de nou propòsits diferents per a la manipulació de cadenes. A continuació es detallen les indicacions que es tractaran aquí
- Mètode String Equals
- String Equals Ignora les majúscules i minúscules
- Mètode Objecte Igual
- Cadena de comparació amb el mètode
- Utilitzant l'operador doble igual
Comencem doncs,
Comparació de dues cadenes a Java
Una seqüència de caràcters es pot definir com una cadena. Són immutables, és a dir, no es poden modificar un cop creats. Hi ha diversos mètodes per comparar dues cadenes a Java, com es veu a continuació.
Mètode String Equals
Les cadenes es comparen en funció dels valors presents a la cadena. El mètode torna cert si els valors de les dues cadenes són iguals i fals, si els valors no coincideixen.
requisits previs per al curs d'intel·ligència artificial
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') // Comparing the strings System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equals (str2)) System .out.println ('Comparant' + str3 + 'i' + str4 + ':' + str3.equals (str4)) System.out.println ('Comparant' + str4 + 'i' + str5 + ':' + str4.equals (str5)) System.out.println ('Comparant' + str1 + 'i' + str4 + ':' + str1.equals (str4))}}
Sortida:
Comparar el rock and roll: fals
Comparar el rock i el rock: fals
Comparar el rock and roll: fals
Comparar el rock i el rock: cert
Continuem amb la segona part d'aquest article,
String Equals Ignora les majúscules
Aquest mètode compara les dues cadenes i no té en compte el cas de la cadena (inferior o superior). Retorna cert si els valors són iguals i no nuls.
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') // Comparing Strings System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Comparant' + str3 + 'i' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparant' + str4 + 'i' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Comparant' + str1 + 'i' + str4 + ':' + str1.equalsIgnoreCase (str4))}}
Sortida:
Comparar el rock and roll: fals
Comparant el rock i el rock: cert
Comparar el rock and roll: fals
Comparar el rock i el rock: cert
Anem més endavant amb el següent fragment d'aquesta comparació de dues cadenes a l'article de Java,
Mètode Objecte Igual
Si els arguments són iguals entre si, el mètode torna cert, en cas contrari, torna fals. Si tots dos arguments presents són nuls, la sortida retornada és certa. Si un argument únic té un valor nul, la sortida retornada és 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') ) String str4 = null String str5 = null System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'i' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparant' + str1 + 'i' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Comparant' + str4 + 'i' + str5 + ':' + Objects.equals (str4, str5))}}
Sortida:
Comparar el rock and roll: fals
Comparar Roll and Roll: cert
Comparant Rock i nul: fals
Comparació de nul i nul: cert
Avancem ara més
Cadena de comparació amb el mètode
En aquest mètode, les cadenes d'entrada es comparen entre si. El valor retornat després de la comparació és el següent:
- if (str1> str2), es retorna un valor positiu.
- Si (str1 == str2), es retorna 0.
- Si (str1
Codi
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 ('Comparing' + str1 + 'and' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('Comparant' + str3 + 'i' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparant' + str2 + 'i' + str4 + ':' + str2 .compareTo (str4))}}
Sortida:
Comparant el rock i el pop: 2
Comparació de roll and roll: 0
Comparant Pop and Roll: -2
Això ens porta al bit final d'aquesta comparació de dues cadenes a l'article de Java,
Utilitzant l'operador doble igual
Aquest mètode s'ha d'evitar mentre es comparen dos valors de cadena. A continuació es detallen les principals diferències entre l’operador equals () i ==:
Mentre equals () és un mètode, == és un operador.
L'operador == s'utilitza per a la comparació de referències, mentre que, en canvi, s'utilitza el mètode equals () per a la comparació de contingut.
== s’evita l’operador, ja que comprova si hi ha igualtat de referència, és a dir, si les cadenes apunten al mateix objecte o no.
Codi
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))}}
Sortida:
fals
cert
Els mètodes esmentats a l'article proporcionen una manera minuciosa de comparar dues cadenes del llenguatge de programació de Java.
Així hem arribat al final d’aquest article sobre ‘Matriu d’objectes a Java’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes Java bàsics com avançats, juntament amb diversos marcs Java com Hibernate & Spring.
Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article i us respondrem el més aviat possible.