কিভাবে compareTo পদ্ধতি কাজ করে?
কিভাবে compareTo পদ্ধতি কাজ করে?
Anonim

দ্য তুলনা করা () পদ্ধতি কাজ করে একটি int মান ফেরত দিয়ে যা হয় ধনাত্মক, ঋণাত্মক বা শূন্য। এটি বস্তুর সাথে কল করার মাধ্যমে বস্তুর তুলনা করে যেটি যুক্তি। একটি নেতিবাচক সংখ্যার মানে হল যে বস্তুটি কল করছে আর্গুমেন্টের চেয়ে "কম"।

এখানে, compareTo পদ্ধতিটি কী ফেরত দেয়?

জাভা স্ট্রিং তুলনা করা () পদ্ধতি প্রদত্ত স্ট্রিংকে বর্তমান স্ট্রিং এর সাথে অভিধানিকভাবে তুলনা করে। এটা রিটার্ন ধনাত্মক সংখ্যা, ঋণাত্মক সংখ্যা বা 0। এটি স্ট্রিংগুলির প্রতিটি অক্ষরের ইউনিকোড মানের ভিত্তিতে স্ট্রিং তুলনা করে।

অতিরিক্তভাবে, আপনি কীভাবে জাভাতে তুলনা করার পদ্ধতি প্রয়োগ করবেন? যেহেতু আমরা সঞ্চয় করি জাভা সংগ্রহে থাকা বস্তুগুলিতে নির্দিষ্ট সেট এবং মানচিত্রও রয়েছে যা স্বয়ংক্রিয়ভাবে বাছাই করার সুবিধা প্রদান করে যখন আপনি এটিতে উপাদান সন্নিবেশ করেন যেমন ট্রিসেট এবং ট্রিম্যাপ। প্রতি বাস্তবায়ন বাছাই আপনি হয় ওভাররাইড করতে হবে তুলনা করা (অবজেক্ট o) পদ্ধতি বা তুলনাযোগ্য শ্রেণী বা তুলনা (অবজেক্ট o1, অবজেক্ট o2) পদ্ধতি তুলনাকারী

উপরন্তু, সমান এবং compareTo পদ্ধতির মধ্যে পার্থক্য কি?

তুলনা করা দুটি স্ট্রিং তাদের অক্ষর দ্বারা তুলনা করে (একই সূচকে) এবং সেই অনুযায়ী একটি পূর্ণসংখ্যা (ধনাত্মক বা ঋণাত্মক) প্রদান করে। সমান () তখন আরও দক্ষ হতে পারে তুলনা করা (). সমান () দুটি বস্তু একই কিনা তা পরীক্ষা করে এবং একটি বুলিয়ান প্রদান করে। তুলনা করা () (তুলনীয় ইন্টারফেস থেকে) একটি পূর্ণসংখ্যা প্রদান করে।

আপনি কিভাবে অভিধানিকভাবে দুটি স্ট্রিং তুলনা করবেন?

পদ্ধতি compareTo() এর জন্য ব্যবহৃত হয় অভিধানিকভাবে দুটি স্ট্রিং তুলনা করা জাভাতে।

জাভাতে অভিধানিকভাবে দুটি স্ট্রিং তুলনা করুন

  1. if (string1 > string2) এটি একটি ইতিবাচক মান প্রদান করে।
  2. উভয় স্ট্রিং যদি অভিধানিকভাবে সমান হয়। অর্থাৎ (string1 == string2) এটি 0 প্রদান করে।
  3. যদি (string1 <string2) এটি একটি ঋণাত্মক মান প্রদান করে।

প্রস্তাবিত: