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
- Metoda Ciąg równa się
- Ciąg równa się Ignoruj wielkość liter
- Metoda Object Equals
- Porównaj ciąg z metodą
- Korzystanie z operatora podwójnego równości
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.