5 módszer a Java két karakterláncának összehasonlítására



Ebben a cikkben arra fogunk összpontosítani, hogy két Java-karakterláncot hasonlítsunk össze megfelelő példákkal, és megnézzük, hogy ez hogyan szolgál különböző célokat a karakterlánc-manipulációhoz.

A karakterlánc-manipuláció hatalmas segítséget jelenthet a különböző területeken. Ez segíthet szövegelemzés , adategyeztetés, adatbányászat stb. Ebben a cikkben két Java-karakterlánc összehasonlítására fogunk összpontosítani, amelyek ismét eltérő célokat szolgálnak a karakterlánc-manipulációhoz. Az alábbiakban bemutatjuk azokat a tanácsokat, amelyekről itt szó lesz

Tehát kezdjük el,





Két sztring összehasonlítása Java-ban

A karakterek sorozata Stringként definiálható. Megváltoztathatatlanok, vagyis a létrehozásuk után nem módosíthatók. Különböző módszerek léteznek két sztring összehasonlítására a java-ban, amint az alább látható.

String Equals módszer

A karakterláncokat összehasonlítjuk a karakterláncban található értékek alapján. A metódus értéke true, ha a két karakterlánc értéke megegyezik, és hamis, ha az értékek nem egyeznek.



public class Main {public static void main (String args []) {String str1 = új String ('Rock') String str2 = új String ('Roll') String str3 = új String ('rock') String str4 = új String ('Rock') String str5 = új String ('Roll') // a stringek összehasonlítása System.out.println ('+ str1 + és' + str2 + 'összehasonlítása:' + str1.equals (str2)) rendszer .out.println ('Összehasonlítva' + str3 + 'és' + str4 + ':' + str3.egyenlő (str4)) System.out.println ('Összehasonlítva' + str4 + 'és' + str5 + ':' + str4.equals (str5)) System.out.println ('Összehasonlítva' + str1 + 'és' + str4 + ':' + str1.equals (str4))}}

Kimenet:

A Rock and Roll összehasonlítása: hamis

A rock és a Rock összehasonlítása: hamis



A Rock and Roll összehasonlítása: hamis

Rock és Rock összehasonlítása: igaz

Folytassuk a cikk második bitjével,

A karakterlánc megegyezik az eset figyelmen kívül hagyásával

Ez a módszer összehasonlítja a két karakterláncot, és nem veszi figyelembe a karakterlánc esetét (alsó vagy felső). Igaz értéket ad vissza, ha az értékek egyenlőek és nem nullák.

a nagy adatelemzésben használt eszközök

public class Main {public static void main (String args []) {String str1 = új String ('Rock') String str2 = új String ('Roll') String str3 = új String ('rock') String str4 = új String ('Rock') String str5 = új karakterlánc ('Roll') // A stringek összehasonlítása System.out.println ('Összehasonlítás' + str1 + 'és' + str2 + ':' + str1.equalsIgnoreCase (str2)) rendszer. out.println ('+ str3 +' és '+ str4 +' összehasonlítása: '+ str3.equalsIgnoreCase (str4)) System.out.println (' + str4 + és + + str5 + összehasonlítása: '+ str4 .equalsIgnoreCase (str5)) System.out.println ('Összehasonlítva' + str1 + 'és' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Kimenet:

A Rock and Roll összehasonlítása: hamis

A rock és a Rock összehasonlítása: igaz

A Rock and Roll összehasonlítása: hamis

Rock és Rock összehasonlítása: igaz

Menjünk tovább ennek a következő bitnek, összehasonlítva a Java cikk két karakterláncát,

Object Equals módszer

Ha az argumentumok megegyeznek egymással, akkor a metódus true értéket ad vissza, máskülönben hamis értéket ad vissza. Ha mindkét jelenlévő argumentum null, akkor a kimenet igaz. Ha egyetlen argumentum értéke null, akkor a kimenet hamis.

import java.util. * public class Main {public static void main (String args []) {String str1 = új String ('Rock') String str2 = új String ('Roll') String str3 = új String ('Roll' String str4 = null String str5 = null System.out.println ('Összehasonlítás' + str1 + 'és' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Összehasonlítás' + str2 + 'és' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Összehasonlítva' + str1 + 'és' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('+ str4 +' és '+ str5 +' összehasonlítása: '+ Objects.equals (str4, str5))}}

Kimenet:

A Rock and Roll összehasonlítása: hamis

Roll and Roll összehasonlítása: igaz

Rock és null összehasonlítása: hamis

A null és null összehasonlítása: igaz

Most lépjünk tovább

c ++ rendezési függvény

Karakterlánc összehasonlítás a módszerrel

Ebben a módszerben a bemeneti karakterláncokat összehasonlítják egymással. Az összehasonlítás után visszaadott érték a következő:

  • ha (str1> str2), akkor egy pozitív értéket adunk vissza.
  • Ha (str1 == str2), akkor a 0 visszatér.
  • Ha (str1

Kód

import java.util. * public class Main {public static void main (String args []) {String str1 = új String ('Rock') String str2 = új String ('Pop') String str3 = új String ('Roll' ) String str4 = új karakterlánc ('Roll') System.out.println ('Összehasonlítás' + str1 + 'és' + str2 + ':' + str1.compareTo (str2)) // 3. karakterlánc összehasonlítása = 4. karakterlánc rendszer. out.println ('+ str3 +' és '+ str4 +' összehasonlítása: '+ str3.compareTo (str4)) System.out.println (' + str2 + és '+ str4 +' összehasonlítása: '+ str2 .compareTo (str4))}}

Kimenet:

A rock és a pop összehasonlítása: 2

Roll and roll összehasonlítása: 0

A Pop and Roll összehasonlítása: -2

osztály objektumok tömbje java

Ezzel eljutottunk ennek a végső bitjéhez, összehasonlítva a Java cikk két karakterláncát,

A Double Equal To Operator használata

Ennek a módszernek kerülnie kell két karakterlánc-érték összehasonlítását. Az egyenlő () és == operátor közötti fő különbségeket az alábbiakban adjuk meg:

  • Míg az equals () metódus, a == operátor.

  • Az == operátort használják referencia-összehasonlításra, míg másrészt az equals () metódust használják a tartalom összehasonlítására.

== operátort kerülik, mivel ellenőrzi a referenciaegyenlőséget, vagyis ha a húrok ugyanarra az objektumra mutatnak, vagy sem.

Kód

import java.util. * public class Main {public static void main (String [] args) {String str1 = új String ('Rock') String str2 = új String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Kimenet:

hamis

igaz

A cikkben említett módszerek aprólékos módszert kínálnak a java programozási nyelvének két húrjának összehasonlítására.

Így a „Java-objektumok tömbjéről” szóló cikk végéhez érkeztünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a cikk megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.