] अग्रणी शून्य। इसे हल करने के लिए, संस्करण संख्याओं की सटीक रूप से तुलना करने के लिए एक मानकीकृत विधि की आवश्यकता होती है।
एक व्यापक समाधान में एक कस्टम संस्करण वर्ग बनाना शामिल है जो तुलनीय को लागू करता है। इस वर्ग को संस्करण स्ट्रिंग को अवधि द्वारा अलग किए गए व्यक्तिगत भागों में पार्स करना चाहिए।
सार्वजनिक वर्ग संस्करण तुलनीय {{ निजी स्ट्रिंग संस्करण; // ... @Override सार्वजनिक int तुलना (संस्करण) { // ... } } तुलनात्मक विधि के भीतर, दोनों वस्तुओं के संस्करण भागों की तुलना अनुक्रम में की जा सकती है, और परिणाम तुलनात्मक परिणाम के आधार पर लौटा दिया गया है। &&&]
संस्करण a = नया संस्करण ("1.1"); संस्करण बी = नया संस्करण ("1.1.1"); int तुलनात्मक रूप से = a.compareto (b); // -1 (एअतिरिक्त विशेषताएं:
public class Version implements Comparable{ private String version; // ... @Override public int compareTo(Version that) { // ... } }
यह दृष्टिकोण न केवल एक विश्वसनीय तुलना प्रदान करता है, बल्कि एक सूची से न्यूनतम और अधिकतम संस्करणों का निर्धारण करने जैसे अतिरिक्त कार्यात्मकताओं का समर्थन करता है। &&&]
सूची संस्करण = नया ArrayList (); ersions.add (नया संस्करण ("2")); ersions.add (नया संस्करण ("1.0.5")); ersions.add (नया संस्करण ("1.01.0")); ersions.add (नया संस्करण ("1.00.1")); संस्करण minversion = collects.min (संस्करण) .get (); // रिटर्न "1.0.0.1" संस्करण maxversion = collects.max (संस्करण) .get (); // लौटाता है "2"नोट:
public class Version implements Comparable{ private String version; // ... @Override public int compareTo(Version that) { // ... } }
यह विशेष मामलों पर विचार करना महत्वपूर्ण है जहां संस्करणों में अलग-अलग संख्या हो सकती है, प्रमुख शून्य का उपयोग करें, या गैर-न्युमेरिक का उपयोग करें वर्ण। ऐसे परिदृश्यों की मजबूत हैंडलिंग सटीक तुलना सुनिश्चित करती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3