Java String CompareTo () Yöntemi: Örneklerle Nasıl Kullanılır

İçindekiler:

Anonim

Java'da CompareTo () yöntemi nedir?

CompareTo () , iki dizgeyi sözlükbilimsel olarak karşılaştırmak için kullanılır. Her iki dizenin her karakteri bir Unicode değerine dönüştürülür. Bununla birlikte, her iki dizge de eşitse, bu yöntem 0 döndürür, aksi takdirde yalnızca negatif veya pozitif değerle sonuçlanır.

Java String CompareTo () yöntemi, java.lang.Comparable arayüzünde tanımlanmıştır.

Sözdizimi: Java'da bir CompareTo () yöntemi nasıl yazılır :

public int compareTo(String str)

Parametre girişi:

str - Java'daki CompareTo () işlevi yalnızca bir girdi String veri türünü kabul eder.

Yöntem İadeleri:

Bu CompareTo () Java yöntemi, iki dizge arasındaki sözlükbilimsel karşılaştırmaya dayanan bir int veri türü döndürür.

  • <0 döndürür, sonra yöntemi çağıran Dize sözlükbilimsel olarak önce olur
  • == 0 döndürür, bu durumda iki dize sözlükbilimsel olarak eşdeğerdir
  • > 0 döndürür, ardından Java CompareTo () yöntemine iletilen parametre sözlükbilimsel olarak ilktir.

Java String CompareTo () yöntemi Örnek:

Örnek 1:

public class Sample_String {public static void main(String[] args) {String str_Sample = "a";System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b"));str_Sample = "b";System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a"));str_Sample = "b";System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b"));}}

Çıktı

'A' b ile karşılaştırın: -1

Şununla Karşılaştır: 'b' a: 1 Şununla Karşılaştır: 'b' b: 0

Buraya,

  • Karakter a alfabetik olarak b'den önce gelir. Dolayısıyla çıktı -1'dir
  • Karakter b, alfabetik olarak a'dan sonra gelir. Dolayısıyla çıktı 1
  • Karakter b eşdeğerdir, dolayısıyla çıktı 0'dır.

Yöntemi kullanabilirsiniz. Sonucun büyük / küçük harfe duyarlı olmasını istemiyorsanız "CompareToIgnoreCase" seçeneğini kullanın. Bir Java CompareTo () Örneği ile anlayalım.

Örnek 2:

public class Sample_String {public static void main(String[] args) {//Compare to a StringString str_Sample = "RockStar";System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));//Compare to - Ignore caseSystem.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}

Çıktı

'ROCKSTAR' ile Karşılaştır: -32 'ROCKSTAR' ile Karşılaştır - Harf Yoksayılan: 0

Java'da CompareTo () yöntemi ne zaman kullanılır?

Dizede doğal sıralama gerçekleştirmek için Java String CompareTo () yöntemi kullanılır. Doğal sıralama, nesneye uygulanan sıralama düzeni anlamına gelir, örneğin Dize için sözlü sıralama, tam sayıları Sıralama için sayısal sıralama vb.

Sözcük düzeni alfabetik sıradan başka bir şey değildir. CompareTo () Java yöntemi, dizedeki aynı konuma sahip harflerin sıralı bir karşılaştırmasını yapar.

Bu yöntemde, ilk dize her zaman sözlüksel olarak ikinci dizeden daha yüksekse, pozitif bir sayı döndürür.

a1> a2 ise negatif sayı döndürür

a1

a1 == a2 ise 0 döndürür

Java String CompareTo () Örneği ile anlayalım.

Örnek 3:

public class Compare {public static void main(String[] args) {String s1 = "Guru1";String s2 = "Guru2";System.out.println("String 1: " + s1);System.out.println("String 2: " + s2);// Compare the two strings.int S = s1.compareTo(s2);// Show the results of the comparison.if (S < 0) { System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");} else if (S == 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically equal to " + "\"" + s2 + "\"");} else if (S> 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");}}}

Çıktı:

Dize 1: Guru1

Dize 2: Guru2 "Guru1" sözlükbilimsel olarak "Guru2" den daha yüksektir