java - How to sort bidimensional ArrayList? -
मेरे पास एक ArrayList & lt; ArrayList & lt; स्ट्रिंग & gt; & gt; यह दो मानों की एक सूची है :
जॉन, 12.3 मार्कस, 35.0 मुकदमा, 11.4 राशि के अनुसार सूची को कैसे सॉर्ट करना है? यदि इस मामले में एक ArrayList के ArrayList का उपयोग करने से बेहतर तरीका है, तो कृपया मुझे बताएं और मुझे बताएं कि इसे कैसे सॉर्ट करना है। धन्यवाद।
इसके बजाय मैं आपको एक क्लास का उपयोग करने के लिए सलाह देगी और वर्ग की तरह प्रयोग करेगी जैसे सॉर्ट करने के लिए तुलनीय या तुलनित्र । इस तरह से कुछ: <पूर्व> वर्ग व्यक्ति लागू करता है तुलनात्मक & lt; व्यक्ति & gt; {स्ट्रिंग का नाम; दोहरी राशि; व्यक्ति (स्ट्रिंग एन, डबल डी) {name = n; राशि = डी; } सार्वजनिक अंतर की तुलना करने के लिए (अन्य व्यक्ति) {यदि (राशि! = अन्य। राशि) Double.compare (राशि, अन्य। संख्या) लौटाता है; Return name.compareTo (अन्य। नाम); }}
और लागू करना और समझना आसान है।
Comments
Post a Comment