5 maneres de comparar dues cadenes a Java



En aquest article ens centrarem en la comparació de dues cadenes de Java amb exemples adequats i veurem com serveix diferents propòsits per a la manipulació de cadenes.

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í

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.