জাভাতে তুলনামূলক এবং তুলনাকারীর মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 1 এপ্রিল 2021
আপডেটের তারিখ: 15 মে 2024
Anonim
জাভাতে তুলনামূলক এবং তুলনাকারীর মধ্যে পার্থক্য - প্রযুক্তি
জাভাতে তুলনামূলক এবং তুলনাকারীর মধ্যে পার্থক্য - প্রযুক্তি

কন্টেন্ট

তুলনীয় এবং তুলনাকারী উভয়ই জাভাতে থাকা জেনেরিক ইন্টারফেস যা বস্তুর ডেটা উপাদানগুলির তুলনা করতে ব্যবহৃত হয়। তুলনামূলক ইন্টারফেস java.lang প্যাকেজে উপস্থিত রয়েছে এবং তুলনামূলক ইন্টারফেস java.util প্যাকেজে উপস্থিত রয়েছে। তুলনীয় এবং তুলনামূলক ইন্টারফেসের মধ্যে মূল পার্থক্যটি হল তুলনাযোগ্য ইন্টারফেসটি একক বাছাইয়ের ক্রম সরবরাহ করে যেখানে, তুলনামূলক ইন্টারফেসটি একাধিক বাছাইয়ের ক্রম সরবরাহ করে। তুলনামূলক এবং তুলনামূলক ইন্টারফেসের মধ্যে কিছু অন্যান্য পার্থক্য রয়েছে যা আমরা তুলনা চার্টে অধ্যয়ন করব।


  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনা করার জন্য বেসতুলনাযোগ্যcomparator
মৌলিক তুলনামূলক ইন্টারফেসটি কেবল একক বাছাইয়ের ক্রমকে মঞ্জুরি দেয়।তুলনামূলক ইন্টারফেস একাধিক বাছাই সিকোয়েন্সগুলিকে অনুমতি দেয়।
প্যাকেজগুলি তুলনীয় ইন্টারফেস java.lang প্যাকেজে উপস্থিত রয়েছে।তুলনামূলক ইন্টারফেস java.util প্যাকেজে উপস্থিত রয়েছে।
পদ্ধতি তুলনামূলক ইন্টারফেসে কেবলমাত্র একক পদ্ধতি রয়েছে
সার্বজনীন int তুলনা (অবজেক্ট আপত্তি);
তুলনামূলক ইন্টারফেসে দুটি পদ্ধতি রয়েছে
জনসাধারণের তুলনা (অবজেক্ট অজ 1, অবজেক্ট 2)
বুলিয়ান সমান (অবজেক্ট আপত্তি)
বাস্তবায়নতুলনীয় ইন্টারফেস শ্রেণীর দ্বারা প্রয়োগ করা হয় যার বস্তুর তুলনা করা উচিত।তুলনাকারী ইন্টারফেসটি এমন শ্রেণীর পরিবর্তে স্প্রে ক্লাস দ্বারা প্রয়োগ করা হয় যার বস্তুর তুলনা করা উচিত।
তুলনা কম্প্যাক্টটো (অবজেক্ট অবজেক্ট) পদ্ধতিটি সেই অবজেক্টের সাথে তুলনা করে যা পদ্ধতিতে অনুরোধ করার জন্য ব্যবহৃত অবজেক্টটি পদ্ধতিতে পাস করে।তুলনা (অবজেক্ট অবজেক্ট 1, অবজেক্ট অজ 2) পদ্ধতি দুটি নির্দিষ্ট বস্তুর সাথে তুলনা করে যে পদ্ধতিতে পাস করা হয়েছে।
তালিকা / এরেতুলনামূলক প্রকারের অবজেক্টের একটি তালিকা তুলনা করতে গেলে সংগ্রহ শ্রেণি একটি পদ্ধতি দেয় যেমন সংগ্রহসমূহ.সোর্ট (তালিকা lst) সরবরাহ করে।তুলনামূলক ধরণের অবজেক্টের একটি তালিকা তুলনা করতে গেলে সংগ্রহ শ্রেণি একটি পদ্ধতি সরবরাহ করে যেমন।
সংগ্রহ.সোর্ট (তালিকা, তুলনামূলক)।


তুলনামূলক সংজ্ঞা

তুলনীয় এমন একটি ইন্টারফেস যা জাভা.লাং প্যাকেজে উপলব্ধ। একটি শ্রেণি তার বস্তুকে প্রাকৃতিক ক্রমে সাজানোর জন্য তুলনামূলক ইন্টারফেস প্রয়োগ করে। অবজেক্টগুলি প্রাকৃতিক ক্রমে সাজানো হয় এর অর্থ হল যে বস্তুগুলি তাদের ASCII মানগুলির সাথে তুলনা করা হয়। তুলনামূলক ইন্টারফেস প্রয়োগ করে এমন ক্লাসগুলি হ'ল বাইট, ক্যারেক্টার, ডাবল, ফ্লোট, লং, শর্ট, স্ট্রিং এবং ইন্টিজার ক্লাস। এমনকি তারিখ এবং ক্যালেন্ডার শ্রেণি তুলনামূলক ইন্টারফেসও প্রয়োগ করে।

তুলনামূলক ইন্টারফেসে কেবল একটি পদ্ধতি রয়েছে যা CompareTo (অবজেক্ট অবজেক্ট)। এই পদ্ধতিটি প্যারামিটারে বর্ণিত অবজেক্টের সাথে পদ্ধতিটি আহ্বান করতে ব্যবহৃত অবজেক্টের সাথে তুলনা করে the পদ্ধতির বাক্য গঠনটি নিম্নরূপ:

সার্বজনীন int তুলনা (অবজেক্ট আপত্তি);

CompareTo (অবজেক্ট অবজেক্ট) পদ্ধতির রিটার্ন 0যখন পদ্ধতির সাথে তুলনা করা উভয় বস্তুতে একই মান থাকে, তখন এটি ফিরে আসে -ve যদি অনুরোধ করা অবজেক্টের তুলনায় ছোটটি নির্দিষ্ট বস্তুর চেয়ে ছোট হয় এবং প্রত্যাবর্তন করে value + + ve যদি অনুরোধ করা অবজেক্টটি নির্দিষ্ট বস্তুর তুলনায় বৃহত্তর মান থাকে। সংগ্রহ শ্রেণি তালিকার উপাদানগুলিকে বাছাই করার জন্য একটি বাছাই পদ্ধতি সরবরাহ করে। তুলনামূলক প্রকারের তালিকা (এবং অ্যারে) উপাদানগুলি "কালেকশনস.সোর্ট (তালিকা lst)" পদ্ধতিটি ব্যবহার করে বাছাই করা যায়।


তুলনামূলক সংজ্ঞা

তুলনাকারী একটি ইন্টারফেস যা java.util প্যাকেজে উপলব্ধ। ইন্টারফেস তুলনাকারী শ্রেণীর উপর প্রয়োগ করা হয় না যার পদার্থের তুলনা করার পরিবর্তে পৃথক শ্রেণি তুলনামূলক ইন্টারফেস প্রয়োগ করে যাতে বাছাইয়ের যুক্তিটি একটি পৃথক শ্রেণীর অবজেক্টের প্রতিটি ডেটা উপাদানকে প্রয়োগ করা হয়। তুলনাকারীর নীচে দুটি পদ্ধতি রয়েছে:

পাবলিক ইনট তুলনা (অবজেক্ট অজেক্ট 1, অবজেক্ট 2) এবং বুলিয়ান সমান (অবজেক্ট আপত্তি)

উপরের তুলনা () পদ্ধতিটি দ্বিতীয় অবজেক্ট 2 এর সাথে প্রথম অবজেক্ট 1 এর সাথে তুলনা করে। তুলনা () পদ্ধতি রিটার্ন 0 যখন পদ্ধতির সাথে তুলনা করা উভয় বস্তুর একই মান থাকে, তখন এটি ফিরে আসে -ve মানটি যদি অবজেক্ট 1 এর চেয়ে কম হয় তবে অবজেক্ট 2 এর পরিমাণ 2 এবং ফিরে আসে + + ve অবজেক্ট অজেক্ট 2 এর তুলনায় যদি অবজেক্ট অজেক্ট 1 এর মান বেশি হয়। সমান () পদ্ধতিগুলি যদি নির্দিষ্ট বস্তুটি আমন্ত্রণকারী বস্তুর সমান হয় তবে তা পরীক্ষা করে। সমান () পদ্ধতির রিটার্ন সত্য যদি উভয় তুলনামূলক বস্তু সমান হয় অন্যথায় এটি ফিরে আসে মিথ্যা। সংগ্রহ শ্রেণি তালিকা এবং তুলনামূলক ধরণের উপাদানগুলিকে বাছাই করার জন্য পদ্ধতি সরবরাহ করে। তুলনাকারী ধরণের তালিকার উপাদানগুলি সংগ্রহের পদ্ধতি অনুসারে বাছাই করা হয় সংগ্রহ (সংগ্রহ, তালিকা) s

  1. তুলনীয় ইন্টারফেসটি একক বাছাইয়ের ক্রমটিকে অনুমতি দেয় যার অর্থ আপনি অন্যদিকে তুলনাযোগ্য () পদ্ধতির মধ্যে কেবলমাত্র অবজেক্টের একক ডেটা উপাদানকে তুলনা করতে পারেন তুলনামূলক ইন্টারফেসটি একাধিক বাছাইয়ের ক্রমগুলির অনুমতি দেয় যার অর্থ আপনি বস্তুর একাধিক ডেটা উপাদানগুলির তুলনা করতে পারবেন।
  2. তুলনামূলক ইন্টারফেসটি শ্রেণীর দ্বারা প্রয়োগ করা হয় যার বিষয়গুলির সাথে তুলনা করতে হবে কারণ বাছাইয়ের যুক্তি একই শ্রেণীর ভিতরে সংজ্ঞায়িত করা হয়। অন্যদিকে, তুলনাকারী ইন্টারফেসটি এমন শ্রেণীর দ্বারা প্রয়োগ করা হয়নি যার বস্তুর তুলনা করতে হবে কারণ বাছাইয়ের যুক্তিটিকে পৃথক শ্রেণিতে সংজ্ঞায়িত করা হয় যেখানে প্রতিটি শ্রেণি অবজেক্টের একক ডেটা উপাদানকে সাজানোর সংজ্ঞা দেয় এবং এই সংজ্ঞায়িত শ্রেণিগুলি তুলনকারী ইন্টারফেস প্রয়োগ করে ।
  3. তুলনামূলক ইন্টারফেসটি জাভা.আলং প্যাকেজের ভিতরে রয়েছে তবে তুলনামূলক ইন্টারফেসটি জাভা.ইটিল প্যাকেজের ভিতরে রয়েছে।
  4. তুলনামূলক ইন্টারফেসটি কেবল একটি পদ্ধতি ঘোষণা করে যা তুলনা করা হয় (অবজেক্ট অবজেক্ট) যখনই, তুলনামূলক ইন্টারফেস দুটি পদ্ধতি ঘোষণা করে যা হয়, তুলনা (অবজেক্ট অবজেক্ট, অবজেক্ট অজ 2) এবং সমান (অবজেক্ট অবজেক্ট)।
  5. তুলনাযোগ্য মধ্যে তুলনা টো (অবজেক্ট অবজেক্ট) পদ্ধতিটি পদ্ধতিতে পাস হওয়া নির্দিষ্ট বস্তুর সাথে মেথড ইনোভাকিং অবজেক্টের সাথে তুলনা করে যখন তুলনা করা হয় (অবজেক্ট অজেক্ট 1, অবজেক্ট অ্যাজ 2) মেথডের সাথে তুলনা করা (অবজেক্ট অজেক্ট 1, অবজেক্ট অজ 2) মেজাজটি ऑজেক্ট 2-এর সাথে মেজাজে পাস হওয়া বস্তুর সাথে তুলনা করে।
  6. তুলনামূলক ধরণের অবজেক্টগুলিকে বাছাই করতে সংগ্রহ শ্রেণি একটি সংগ্রহ বাছাই পদ্ধতি সরবরাহ করে "কালেকশনস.সোর্ট (তালিকা lst)"। সংকলন শ্রেণি তুলনামূলক ধরণের অবজেক্টগুলিকে বাছাই করার জন্য সংগ্রহগুলি সংগ্রহের তালিকা প্রদান করে (তালিকা, তুলনাকারী)।

উপসংহার:

যদি আপনি প্রাকৃতিক ক্রম অনুসারে বস্তুগুলিকে বাছাই করতে চান তবে আপনি তুলনামূলক ইন্টারফেসটি ব্যবহার করতে পারেন অন্য কোনও বৈশিষ্ট্যের উপর ভিত্তি করে অবজেক্টগুলিকে বাছাই করতে চান তবে তুলনামূলক ইন্টারফেস ব্যবহার করা হবে।