Wednesday, August 8, 2012

String compareTo

public Int compareTo(String str)
Diğer metodumuz olan compareTo(),  equals() metoduna göre biraz daha gelişmiştir. Çünkü kelimeleri sadece eşit olup olmadıkları ile değil, sözlük sıralamalarına göre de karşılaştırabilir ve aralarındaki farkı + veya – değerde bir sayı yani Integer olarak dönebilir. Bu metotta karşılaştırma iki metindeki yazıların Unicode değeri ile yapılır.
Burada kelimelerin sözlük sıralamaları önemlidir. Eğer bir kelime sözlükte diğer bir kelimeden önce geliyorsa o sözcükten küçüktür ve eğer sonra geliyorsa da o sözcükten büyüktür.
  • Eğer karşılaştırma sonucunda iki değer birbirine eşitse 0 sayısı döner.
  • Eğer ilk String diğerinden büyükse 0′dan büyük bir değer döner.
  • Eğer ilk String diğerinden küçükse 0′dan küçük bir değer döner.
Sonucun Int dönmesi bize kelimeleri sözlük sıralamasına göre karşılaştırmada kolaylık sağlar.

String nesnesi  birbirine göre uzunluk, sözlük sıralaması ve küçük büyük harflerine göre karşılaştırılır. Eğer küçük büyük harflere göre karşılaştırma istemiyorsak compareToIgnoreCase metodunu kullanırız.,

No comments:

Post a Comment