এক লাইনের উত্তরে আমি বলতে পারি, আপনার ব্যবহার করা উচিত:
Float.floatToIntBits(sectionID) == Float.floatToIntBits(currentSectionID)
সম্পর্কিত অপারেটরগুলি সঠিকভাবে ব্যবহার সম্পর্কে আপনাকে আরও শিখতে, আমি এখানে কয়েকটি কেস বিস্তারিতভাবে বর্ণনা করছি: সাধারণত জাভাতে স্ট্রিং পরীক্ষা করার জন্য তিনটি উপায় রয়েছে। আপনি ==, .Equals (), বা অবজেক্টস.কোয়্যালস () ব্যবহার করতে পারেন।
কিভাবে তারা ব্যতিক্রম? == স্ট্রিংগুলিতে রেফারেন্স মানের জন্য পরীক্ষা করা অর্থ দুটি বস্তু একই কিনা তা খুঁজে পাওয়া। অন্যদিকে .equals () দুটি স্ট্রিং যৌক্তিকভাবে সমান মানের কিনা তা পরীক্ষা করে। অবশেষে, দুটি স্ট্রিংয়ের যে কোনও শূন্যের জন্য অবজেক্টস.ইকোয়ালস () পরীক্ষা করে তারপরে .equals () কল করতে হবে কিনা তা নির্ধারণ করে।
ব্যবহার করার জন্য আদর্শ অপারেটর to
ভাল এটি প্রচুর বিতর্কের বিষয় হয়েছে কারণ তিনটি অপারেটরের প্রত্যেকেই তাদের নিজস্ব শক্তি এবং দুর্বলতার স্বতন্ত্র সেট তৈরি করেছেন। উদাহরণস্বরূপ, == অবজেক্টের রেফারেন্সের তুলনা করার সময় প্রায়শই একটি পছন্দসই বিকল্প, তবে এমন ক্ষেত্রেও দেখা যায় যেখানে স্ট্রিংয়ের মানগুলিও তুলনা করা যায়।
যাইহোক, আপনি যা পান সেটি একটি ফলস মূল্য কারণ জাভা একটি ধারণা তৈরি করে যে আপনি মূল্যবোধের তুলনা করছেন তবে প্রকৃত অর্থে আপনি নন। নীচের দুটি ক্ষেত্রে বিবেচনা করুন:
মামলা 1:
String a="Test";
String b="Test";
if(a==b) ===> true
কেস 2:
String nullString1 = null;
String nullString2 = null;
//evaluates to true
nullString1 == nullString2;
//throws an exception
nullString1.equals(nullString2);
সুতরাং, এটির জন্য ডিজাইন করা নির্দিষ্ট বৈশিষ্ট্যটি পরীক্ষা করার সময় প্রতিটি অপারেটর ব্যবহার করা আরও ভাল। তবে প্রায় সব ক্ষেত্রেই অবজেক্টস.ইকোয়ালস () একটি আরও সার্বজনীন অপারেটর, সুতরাং ওয়েব বিকাশকারীরা এটির জন্য বেছে নিতে পারেন।
এখানে আপনি আরও বিশদ পেতে পারেন: http://fluentthemes.com/use-compare-strings-java/