জাভাতে compareTo() পদ্ধতি ব্যবহার করে দুটি স্ট্রিং তুলনা করুন। সিনট্যাক্স নিম্নরূপ -
int compareTo(Object o)
এখানে, o হল তুলনা করা বস্তু।
রিটার্ন মান 0 হয় যদি আর্গুমেন্টটি এই স্ট্রিংয়ের সমান একটি স্ট্রিং হয়; যদি আর্গুমেন্টটি এই স্ট্রিং থেকে লেক্সিকোগ্রাফিকভাবে বড় একটি স্ট্রিং হয় তবে 0-এর চেয়ে কম একটি মান; এবং যদি আর্গুমেন্টটি এই স্ট্রিং থেকে লেক্সিকোগ্রাফিকভাবে কম একটি স্ট্রিং হয় তাহলে 0-এর থেকে বেশি মান৷
উদাহরণ
আসুন এখন একটি উদাহরণ দেখি -
public class Demo { public static void main(String args[]) { String str1 = "Strings are immutable"; String str2 = new String("Strings are immutable"); String str3 = new String("Integers are not immutable"); int result = str1.compareTo( str2 ); System.out.println(result); result = str2.compareTo( str3 ); System.out.println(result); } }
আউটপুট
0 10
আসুন আমরা আরেকটি উদাহরণ দেখি যেখানে আমরা compareToIgnoreCase() ব্যবহার করে কেস পার্থক্য উপেক্ষা করে অভিধানিকভাবে দুটি স্ট্রিং তুলনা করছি। এই পদ্ধতিটি একটি ঋণাত্মক পূর্ণসংখ্যা, শূন্য বা একটি ধনাত্মক পূর্ণসংখ্যা প্রদান করে কারণ নির্দিষ্ট স্ট্রিংটি এই স্ট্রিংয়ের চেয়ে বড়, সমান বা কম, ক্ষেত্রে বিবেচনা উপেক্ষা করে।
সিনট্যাক্স নিম্নরূপ -
int compareToIgnoreCase(String str)
এখানে, str হল তুলনা করা স্ট্রিং।
উদাহরণ
আসুন এখন কেস −
উপেক্ষা করে স্ট্রিং তুলনা করার একটি উদাহরণ দেখিpublic class Demo { public static void main(String args[]) { String str1 = "Strings are immutable"; String str2 = "Strings are immutable"; String str3 = "Integers are not immutable"; int result = str1.compareToIgnoreCase( str2 ); System.out.println(result); result = str2.compareToIgnoreCase( str3 ); System.out.println(result); result = str3.compareToIgnoreCase( str1 ); System.out.println(result); } }
আউটপুট
0 10 -10