एक पंक्ति में उत्तर मैं कह सकता हूं, आपको उपयोग करना चाहिए:
Float.floatToIntBits(sectionID) == Float.floatToIntBits(currentSectionID)
आपको संबंधित ऑपरेटरों का सही तरीके से उपयोग करने के बारे में अधिक जानने के लिए, मैं यहां कुछ मामलों को विस्तृत कर रहा हूं: आम तौर पर, जावा में स्ट्रिंग्स का परीक्षण करने के तीन तरीके हैं। आप ==, .equals (), या Objects.equals () का उपयोग कर सकते हैं।
वे कैसे अलग हैं? == स्ट्रिंग्स में संदर्भ गुणवत्ता के लिए परीक्षण का अर्थ यह पता लगाना है कि क्या दोनों वस्तुएं समान हैं। दूसरी ओर, असमानता () परीक्षण करती है कि क्या दो तार तार्किक रूप से समान मूल्य के हैं। अंत में, दो स्ट्रिंग्स में किसी भी नल के लिए Objects.equals () परीक्षण फिर निर्धारित करते हैं कि क्या .equals () को कॉल करें।
उपयोग करने के लिए आदर्श ऑपरेटर
खैर यह बहुत सारी बहस का विषय रहा है क्योंकि तीनों संचालकों में से प्रत्येक के पास अपनी ताकत और कमजोरियों का एक अनूठा समूह है। उदाहरण, == अक्सर ऑब्जेक्ट संदर्भ की तुलना करते समय एक पसंदीदा विकल्प होता है, लेकिन ऐसे मामले हैं जहां यह स्ट्रिंग मानों की तुलना करने के लिए लग सकता है।
हालाँकि, आपको जो मिलता है वह एक गिरता हुआ मूल्य है क्योंकि जावा एक भ्रम पैदा करता है कि आप मूल्यों की तुलना कर रहे हैं लेकिन वास्तविक अर्थों में आप नहीं हैं। नीचे दो मामलों पर विचार करें:
मामला एक:
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);
इसलिए, प्रत्येक ऑपरेटर का उपयोग करना बेहतर होता है जब इसके लिए डिज़ाइन की गई विशिष्ट विशेषता का परीक्षण किया जाता है। लेकिन लगभग सभी मामलों में, Objects.equals () एक अधिक सार्वभौमिक ऑपरेटर है, इस प्रकार वेब डेवलपर इसका अनुभव करते हैं।
यहाँ आप अधिक जानकारी प्राप्त कर सकते हैं: http://fluentthemes.com/use-compare-strings-java/