compareToIgnoreCase()
می خواهی «مقایسه رشته بدون حساسیت به حروف» را ساده بفهمی؟ متد compareToIgnoreCase() دو رشته را لغوی مقایسه می کند. «مقایسه لغوی» یعنی مقایسه بر پایه مقدار یونیکد نویسه ها. اینجا حروف کوچک وبزرگ نادیده گرفته می شوند.
تعریف ساده و نتیجه خروجی
طبق منبع، این متد دو رشته را بدون توجه به کوچکی وبزرگی حروف می سنجد. مقدار صفر یعنی برابرند. مقدار منفی یعنی رشته اول کوچک تر است. مقدار مثبت یعنی رشته اول بزرگ تر است. تبدیل داخلی به حروف کوچک انجام می شود و سپس مقایسه می گردد.
مثال از منبع، با قالب بندی استاندارد
public class Main {
public static void main(String[] args) {
String myStr1 = "HELLO";
String myStr2 = "hello";
int result = myStr1.compareToIgnoreCase(myStr2);
System.out.println(result);
}
}
سینتکس
public int compareToIgnoreCase(String string2)
نکته ها و مقایسه با متدهای نزدیک
نکته: مقایسه بر اساس یونیکد نسخه حروفِ کوچک انجام می شود.
اگر حساسیت به حروف مهم است، از compareTo() استفاده کن. اگر فقط برابری می خواهی، از equals() کمک بگیر. برای مرور همه ابزارها، صفحه متدهای رشته را ببین.
تمرین سه مرحله ای
- دو رشته با حروف متفاوت بساز.
- با compareToIgnoreCase() مقایسه کن.
- حروف را عوض کن و خروجی ها را بررسی کن.
جمع بندی سریع
- حروف کوچک وبزرگ نادیده می شود.
- صفر یعنی برابرند.
- منفی یعنی کوچک تر است.
- مثبت یعنی بزرگ تر است.
- مبنای سنجش یونیکد حروف کوچک است.