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
- String Equals módszer
- A karakterlánc megegyezik az eset figyelmen kívül hagyásával
- Object Equals módszer
- Karakterlánc összehasonlítás a módszerrel
- A Double Equal To Operator használata
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.