मैं एक छोटी कक्षा पर Comparable
इंटरफ़ेस को कार्यान्वित कर रहा हूं जो एक int
सदस्य को लपेटता है।क्या आदिम प्रकार के मानों की तुलना करने के लिए कोई पुस्तकालय है?
मैं इसे इस तरह से लागू कर सकते हैं:
@Override
public int compareTo (final MyType o)
{
return
Integer.valueOf(this.intVal).compareTo(
Integer.valueOf(o.intVal)
);
}
लेकिन इस (हो सकता है) बनाता है 2 पूरी तरह से अनावश्यक पूर्णांक वस्तुओं।
या मैं पूर्णांक वर्ग से करने की कोशिश की जा सकते हैं और सच्चे कट और पेस्ट दृष्टिकोण:
@Override
public int compareTo (final MyType o)
{
int thisVal = this.intValue;
int anotherVal = o.intValue;
return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}
यह सुंदर कुशल है, लेकिन डुप्लिकेट कोड अनावश्यक।
क्या ऐसी कोई लाइब्रेरी है जो इस अनुपलब्ध Integer
(और डबल और फ़्लोट) विधि को कार्यान्वित करेगी?
public static int compare (int v1, int v2);
क्या आप इंटीजर 'तुलना करने के लिए()' को एक नई विधि में कॉपी कर सकते हैं जो 'इस' का उपयोग करने के बजाय दो तर्क लेता है? – BenCole