5 sposobów porównywania dwóch ciągów w Javie



W tym artykule skupimy się na porównaniu dwóch ciągów w Javie z odpowiednimi przykładami i zobaczymy, jak służą one różnym celom w manipulowaniu ciągami.

Manipulacja strunami może być ogromną pomocą w różnych dziedzinach. To może pomóc analiza tekstu , dopasowywanie danych, eksploracja danych itp. W tym artykule skoncentrujemy się na porównaniu dwóch ciągów znaków w Javie, które również mają różne cele w manipulowaniu ciągami. Poniżej znajdują się wskazówki, które zostaną tutaj omówione

Więc zacznijmy,





Porównanie dwóch ciągów w Javie

Sekwencję znaków można zdefiniować jako ciąg. Są niezmienne, tj. Po utworzeniu nie można ich modyfikować. Istnieją różne metody porównywania dwóch ciągów w java, jak pokazano poniżej.

sort () c ++

Metoda Ciąg równa się

Ciągi są porównywane na podstawie wartości obecnych w ciągu. Metoda zwraca true, jeśli wartości dwóch ciągów są takie same, lub false, jeśli wartości nie są zgodne.



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') // porównanie łańcuchów System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equals (str2)) System .out.println ('Porównywanie' + str3 + 'i' + str4 + ':' + str3.equals (str4)) System.out.println ('Porównywanie' + str4 + 'i' + str5 + ':' + str4.equals (str5)) System.out.println ('Porównywanie' + str1 + 'i' + str4 + ':' + str1.equals (słowo4))}}

Wynik:

Porównanie rock and rolla: fałsz

Porównanie rocka i rocka: fałsz



Porównanie rock and rolla: fałsz

Porównanie rocka i rocka: prawda

Przejdźmy do drugiej części tego artykułu,

Ciąg równa się Ignoruj ​​wielkość liter

Ta metoda porównuje dwa ciągi znaków i nie uwzględnia wielkości liter w łańcuchu (dolnym lub górnym). Zwraca wartość true, jeśli wartości są równe i różne od null.

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 ('Porównywanie' + str3 + 'i' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Porównywanie' + str4 + 'i' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Porównywanie' + str1 + 'i' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Wynik:

Porównanie rock and rolla: fałsz

Porównanie rocka i rocka: prawda

Porównanie rock and rolla: fałsz

Porównanie rocka i rocka: prawda

Przejdźmy dalej w następnym fragmencie tego porównania dwóch ciągów w artykule Java,

Metoda Object Equals

Jeśli argumenty są sobie równe, metoda zwraca true, w przeciwnym razie zwraca false. Jeśli oba obecne argumenty mają wartość null, zwrócone dane wyjściowe mają wartość true. Jeśli pojedynczy argument ma wartość null, zwrócone dane wyjściowe mają wartość false.

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 ('Porównywanie' + str1 + 'i' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Porównywanie' + str2 + 'i' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparing' + str1 + 'and' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Porównywanie' + słowo4 + 'i' + słowo5 ​​+ ':' + Objects.equals (słowo4, słowo5))}}

Wynik:

Porównanie rock and rolla: fałsz

Porównanie Roll and Roll: prawda

Porównanie rocka i null: false

Porównanie wartości null i null: true

Przejdźmy teraz dalej

Porównaj ciąg z metodą

W tej metodzie ciągi wejściowe są porównywane ze sobą. Wartość zwracana po porównaniu jest następująca:

  • jeśli (słowo1> słowo2), zwracana jest wartość dodatnia.
  • Jeśli (słowo1 == słowo2), zwracane jest 0.
  • Jeśli (str1

Kod

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)) // Porównywanie String 3 = String 4 System. out.println ('Porównywanie' + str3 + 'i' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Porównywanie' + str2 + 'i' + str4 + ':' + str2 .compareTo (str4))}}

Wynik:

do czego służy marionetka

Porównanie rocka i popu: 2

Opis zadania administratora systemu linux

Porównanie rzutu i rzutu: 0

Porównanie Pop and Roll: -2

To prowadzi nas do ostatniej części tego porównania dwóch ciągów w artykule Java,

Korzystanie z operatora podwójnego równości

Należy unikać tej metody podczas porównywania dwóch wartości ciągów. Poniżej przedstawiono główne różnice między operatorami equals () i ==:

  • Podczas gdy equals () jest metodą, == jest operatorem.

  • Operator == służy do porównywania referencji, z drugiej strony metoda equals () służy do porównywania zawartości.

== unika się operatora, ponieważ sprawdza równość odwołań, tj. czy łańcuchy wskazują na ten sam obiekt, czy nie.

Kod

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))}}

Wynik:

fałszywy

prawdziwe

Metody wymienione w artykule zapewniają drobiazgowy sposób porównywania dwóch ciągów znaków w języku programowania java.

W ten sposób doszliśmy do końca artykułu „Tablica obiektów w Javie”. Jeśli chcesz dowiedzieć się więcej, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.