5 Mga Paraan Para sa Paghahambing ng Dalawang Mga String Sa Java



Sa artikulong ito ay magtutuon kami sa paghahambing ng dalawang mga string sa Java na may angkop na mga halimbawa at tingnan kung paano ito naghahatid ng iba't ibang mga layunin para sa pagmamanipula ng string.

Ang Pagmanipula ng String ay maaaring maging napakalawak ng tulong sa iba't ibang mga domain. Maaari itong makatulong sa analytics ng teksto , pagtutugma ng data, pagmimina ng data atbp Sa artikulong ito magtutuon kami sa paghahambing ng dalawang mga string sa Java na muling magkakaibang mga layunin para sa pagmamanipula ng string. Ang mga sumusunod ay ang mga payo na tatalakayin dito

Kaya't magsimula tayo noon,





Paghahambing ng Dalawang Mga String Sa Java

Ang isang pagkakasunud-sunod ng mga character ay maaaring tinukoy bilang isang String. Ang mga ito ay hindi nababago, ibig sabihin hindi sila maaaring mabago sa sandaling nalikha. Mayroong iba't ibang mga pamamaraan upang ihambing ang dalawang mga string sa java, tulad ng nakikita sa ibaba.

Katumbas na Pamamaraan ng String

Ang mga string ay inihambing sa batayan ng mga halagang naroroon sa string. Ang pamamaraan ay nagbabalik totoo kung ang mga halaga ng dalawang mga string ay pareho, at mali, kung ang mga halaga ay hindi tumutugma.



publikong klase Pangunahing {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 = bagong String ('Roll') // paghahambing ng mga string System.out.println ('Paghahambing' + str1 + 'at' + str2 + ':' + str1.equals (str2)) System .out.println ('Paghahambing' + str3 + 'at' + str4 + ':' + str3.equals (str4)) System.out.println ('Paghahambing' + str4 + 'at' + str5 + ':' + str4.equals (str5)) System.out.println ('Paghahambing' + str1 + 'at' + str4 + ':' + str1.equals (str4))}}

Output:

Paghahambing ng Rock and Roll: false

Paghahambing ng bato at Bato: hindi totoo



Paghahambing ng Rock and Roll: false

Paghahambing ng Rock at Rock: totoo

Ipagpatuloy natin ang pangalawang bahagi ng artikulong ito,

Katumbas ng String Huwag pansinin ang Kaso

Inihahambing ng pamamaraang ito ang dalawang mga string, at hindi isinasaalang-alang ang kaso ng string (mas mababa o itaas). Nagbabalik ng totoo kung ang mga halaga ay pantay at hindi null.

mga paraan upang lumikha ng klase ng singleton sa java

publikong klase Pangunahing {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 = bagong String ('Roll') // Comparing Strings System.out.println ('Comparing' + str1 + 'at' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Paghahambing' + str3 + 'at' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Paghahambing' + str4 + 'at' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Paghahambing' + str1 + 'at' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Output:

Paghahambing ng Rock and Roll: false

Paghahambing ng bato at Bato: totoo

Paghahambing ng Rock and Roll: false

Paghahambing ng Rock at Rock: totoo

Lumipat tayo nang higit pa sa susunod na piraso ng paghahambing ng dalawang mga string sa artikulong Java,

Katumbas na Pamamaraan ng Bagay

Kung ang mga argumento ay katumbas ng bawat isa, ang pamamaraan ay nagbabalik ng totoo, kung hindi, nagbabalik ito ng hindi totoo. Kung ang parehong mga argumento na naroroon ay null, ang output na ibinalik ay totoo. Kung ang isang solong argumento ay isang null na halaga, ang output na ibinalik ay hindi totoo.

import java.util. * pampublikong klase Pangunahing {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 ('Paghahambing' + str1 + 'at' + str2 + ':' + Mga Bagay. Mga Equal (str1, str2)) System.out.println ('Paghahambing' + str2 + 'at' + str3 + ':' + Mga Bagay. Katumbas (str2, str3)) System.out.println ('Paghahambing' + str1 + 'at' + str4 + ':' + Mga Bagay. Parehas (str1, str4 )) System.out.println ('Paghahambing' + str4 + 'at' + str5 + ':' + Mga Bagay. Mga Equal (str4, str5))}}

Output:

Paghahambing ng Rock and Roll: false

Paghahambing ng Roll and Roll: totoo

Paghahambing ng Rock at null: false

Paghahambing ng walang bisa at totoo: totoo

Lumipat muna tayo ngayon

Paghahambing sa String Sa Paraan

Sa pamamaraang ito, ang mga input strings ay inihambing sa bawat isa. Ang halagang ibinalik pagkatapos ng paghahambing ay ang mga sumusunod:

  • kung (str1> str2), isang positibong halaga ang naibalik.
  • Kung (str1 == str2), 0 ay ibabalik.
  • Kung (str1

Code

import java.util. * pampublikong klase Pangunahing {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = bagong String ('Roll') System.out.println ('Comparing' + str1 + 'at' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('Paghahambing' + str3 + 'at' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Paghahambing' + str2 + 'at' + str4 + ':' + str2 .compareTo (str4))}}

Output:

Paghahambing ng Rock at Pop: 2

Paghahambing ng Roll at Roll: 0

Paghahambing ng Pop at Roll: -2

Dinadala tayo nito sa huling bahagi ng paghahambing ng dalawang mga string sa artikulong Java,

Paggamit ng Double Equal To Operator

Ang pamamaraang ito ay dapat na pag-iwas habang inihahambing ang dalawang halaga ng string. Ang mga pangunahing pagkakaiba sa pagitan ng katumbas () at == operator ay ibinibigay sa ibaba:

  • Habang ang katumbas () ay isang pamamaraan, == ay isang operator.

  • Ang == operator ay ginagamit para sa paghahambing ng sanggunian, habang sa kabilang banda, katumbas () na pamamaraan ang ginagamit para sa paghahambing ng nilalaman.

== Iniwasan ang operator, dahil sinusuri nito ang pagkakapantay-pantay ng sanggunian, ibig sabihin kung ang mga string ay tumuturo sa parehong bagay o hindi.

Code

import java.util. * pampublikong klase Pangunahing {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))}}

Output:

hindi totoo

ano ang actionlistener sa java

totoo

Ang mga pamamaraang nabanggit sa artikulo ay nagbibigay ng isang masusing paraan upang ihambing ang dalawang mga string sa wikang nagprograma ng java.

Sa gayon ay natapos na kami sa artikulong ito sa 'Array Of Objects in Java'. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito at babalikan ka namin sa lalong madaling panahon.