] इस विशिष्ट परिदृश्य में, हम पहले कॉलम में मानों के आधार पर 2 डी डबल सरणी को सॉर्ट करने का लक्ष्य रखते हैं।
एक कस्टम सॉर्टिंग एल्गोरिथ्म को लागू किए बिना इसे प्राप्त करने के लिए, हम सरणियों के ओवरलोड संस्करण को#सॉर्ट (टी [] ए, तुलनित्र सी) का लाभ उठा सकते हैं। दूसरे तर्क के रूप में एक तुलनित्र प्रदान करके, हम अपने स्वयं के छँटाई मानदंड को निर्दिष्ट कर सकते हैं।
// प्रारंभिक सरणी सामग्री
1 5 13 1.55 12 100.6 12.1 .85 हम एक तुलनित्र बना सकते हैं जो प्रत्येक पंक्ति के पहले तत्वों की तुलना करता है:
तुलनित्र तुलनित्र = नया तुलनित्र () {{) @Override सार्वजनिक इंट तुलना (डबल [] ए, डबल [] बी) { रिटर्न डबल.कॉमपारे (ए [0], बी [0]); } }; 12 100.6 12.1 .85 13 1.55
java -8:
double[][] myArr = new double[mySize][2]; // Initial array contentsजावा में और बाद में, हम एक लैम्ब्डा अभिव्यक्ति का उपयोग करके तुलनित्र को सरल बना सकते हैं:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3