জাভাতে Objects.equals() কি?

Jabhate Objects Equals Ki



জাভাতে এনকোড করা ডেটা নিয়ে কাজ করার সময়, এমন উদাহরণ হতে পারে যেখানে বিকাশকারীকে প্রতিলিপি এড়াতে বা তাদের কার্যকরভাবে ব্যবহার করতে একাধিক মান তুলনা করতে হবে। এই ধরনের পরিস্থিতিতে, ' Objects.equals() ' জাভাতে পদ্ধতিটি বস্তু এবং বিরোধপূর্ণ ডেটা টাইপ মানগুলির সাথে সরাসরি তুলনা করার ক্ষেত্রে দুর্দান্ত সহায়তা করে।

এই ব্লগটি 'এর ব্যবহার নিয়ে আলোচনা করবে Objects.equals() ' জাভাতে পদ্ধতি।

জাভাতে 'Objects.equals()' কি?

সংশ্লিষ্ট ' সমান() 'পদ্ধতি হল একটি স্ট্যাটিক পদ্ধতি' অবজেক্ট ক্লাস ' যা দুটি বস্তুকে এর পরামিতি হিসাবে নেয় এবং একটি ' ফেরত দিয়ে তারা সমান কিনা তা পরীক্ষা করে বুলিয়ান 'মান।







বাক্য গঠন



বস্তু সমান ( বস্তু )

উপরের সিনট্যাক্সে, ' বস্তু ” বলতে বোঝায় যে বস্তুটিকে সংশ্লিষ্ট বস্তুর সাথে তুলনা করা দরকার।



উদাহরণ 1: জাভাতে 'Objects.equals()' ব্যবহার করে সেট 'নাল', 'পূর্ণসংখ্যা', এবং 'ফ্লোট' মানগুলির তুলনা করা

এই উদাহরণে, বিভিন্ন ডেটা প্রকারের মানগুলি পদ্ধতি হিসাবে বরাদ্দ করা হবে, যেমন, “ Objects.equals() ” প্যারামিটার, এবং সমতার জন্য পরীক্ষা করা হয়েছে:





আমদানি java.util.বস্তু ;

বুলিয়ান returnComp1 = বস্তু সমান ( খালি , 4 ) ;

বুলিয়ান returnComp2 = বস্তু সমান ( 3.5 , 4 ) ;

বুলিয়ান returnComp3 = বস্তু সমান ( 4 , 4 ) ;

পদ্ধতি . আউট . println ( 'প্রথম তুলনা হয়ে যায়:' + returnComp1 ) ;

পদ্ধতি . আউট . println ( 'দ্বিতীয় তুলনা হয়ে যায়:' + returnComp2 ) ;

পদ্ধতি . আউট . println ( 'দ্বিতীয় তুলনা হয়ে যায়:' + returnComp3 ) ;

কোডের উপরের লাইনগুলিতে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:

  • প্রথমত, সংযুক্ত করুন ' বুলিয়ান ' বুলিয়ান মান আকারে ফলাফল সংরক্ষণ করার জন্য বরাদ্দ করা মান সহ কীওয়ার্ড ' সত্য 'বা' মিথ্যা
  • এছাড়াও, প্রয়োগ করুন ' Objects.equals() 'পদ্ধতি এবং সেট করুন' খালি ', ' পূর্ণসংখ্যা ', এবং ' ভাসা ” মান, যথাক্রমে, সমতার জন্য পরীক্ষা করা হবে।
  • সবশেষে, প্রতিটি ক্ষেত্রে সম্পাদিত তুলনার উপর ভিত্তি করে ফলাফল আউটপুট প্রদর্শন করুন।

আউটপুট



উপরের আউটপুটে, এটি দেখা যায় যে মূল্যায়নকৃত তুলনার উপর ভিত্তি করে সংশ্লিষ্ট ফলাফল ফেরত দেওয়া হয়েছে।

বিঃদ্রঃ: যদি মানগুলি একই হয় তবে ডেটা প্রকারগুলি পরস্পরবিরোধী হয়, যেমন, 4(পূর্ণসংখ্যা), 4.0(ফ্লোট), ফলাফলটি ' হিসাবে ফেরত দেওয়া হবে মিথ্যা

উদাহরণ 2: জাভাতে স্ট্রিং অবজেক্টের সাথে 'Objects.equals()' পদ্ধতি ব্যবহার করা

এই বিশেষ উদাহরণে, আলোচিত পদ্ধতিটি যথাক্রমে দুটি স্ট্রিং মান বরাদ্দ না করে তৈরি করা স্ট্রিং অবজেক্টের তুলনা করতে ব্যবহার করা যেতে পারে:

স্ট্রিং বস্তু1 = নতুন স্ট্রিং ( ) ;

স্ট্রিং বস্তু2 = নতুন স্ট্রিং ( ) ;

পদ্ধতি . আউট . println ( বস্তু1 সমান ( বস্তু2 ) ) ;

বস্তু1 = 'লিনাক্স' ;

বস্তু2 = 'ইঙ্গিত' ;

পদ্ধতি . আউট . println ( বস্তু1 সমান ( বস্তু2 ) ) ;

উপরের কোড স্নিপেটে:

  • প্রথমত, দুটি তৈরি করুন ' স্ট্রিং 'নামযুক্ত বস্তু' বস্তু1 ' এবং ' বস্তু2 ”, যথাক্রমে।
  • পরবর্তী ধাপে, সংযুক্ত করুন ' সমান() ” প্রাক্তন বস্তুর সাথে পদ্ধতি এবং মান সেট করার আগে তৈরি করা বস্তু সমান কিনা তা পরীক্ষা করতে পরের বস্তুটিকে তার(পদ্ধতি) প্যারামিটার হিসাবে রাখুন।
  • এর পরে, উল্লিখিত স্ট্রিং মানগুলি উভয় তৈরি করা বস্তুতে বরাদ্দ করুন।
  • পরিশেষে, তুলনার পরিবর্তন পর্যবেক্ষণ করার জন্য মান নির্ধারণ করার পরে আবার উভয় বস্তুর তুলনা করুন।

আউটপুট

এই আউটপুটে, এটি বিশ্লেষণ করা যেতে পারে যে যেহেতু বস্তুগুলি প্রথমে মানগুলির সাথে বরাদ্দ করা হয়নি, তাই বুলিয়ান মান ' সত্য ” ফেরত দেওয়া হয়, যা পরবর্তী পরিস্থিতিতে (মান সেট করার পরে) হয় না।

উপসংহার

দ্য ' Objects.equals() ” জাভাতে একটি স্ট্যাটিক পদ্ধতি যা দুটি বস্তুকে এর পরামিতি হিসাবে নেয় এবং একটি বুলিয়ান মান ফিরিয়ে দিয়ে তারা সমান কিনা তা পরীক্ষা করে। এই পদ্ধতিটি একাধিক ডেটা প্রকারের মান তুলনা করতে বা দুটি বস্তুর সাথে এবং তাদের (অবজেক্ট) মান বরাদ্দ না করে তুলনা করতে প্রয়োগ করা যেতে পারে। এই ব্লগটি 'এর ব্যবহার এবং বাস্তবায়নকে নির্দেশিত করেছে Objects.equals() ' জাভাতে পদ্ধতি।