जावा में, एक सामान्य कार्य एक कस्टम मानदंड के आधार पर संग्रह में डेटा को व्यवस्थित करना है। मान लीजिए कि हमारे पास एक आईडी फ़ील्ड के साथ वस्तुओं का एक संग्रह है और हम उन्हें उस फ़ील्ड के अनुसार क्रमबद्ध करना चाहते हैं।
इसे प्राप्त करने के लिए, हम एक तुलनित्र का उपयोग कर सकते हैं, जो हमें ऑर्डर करने के लिए अपना स्वयं का तर्क निर्दिष्ट करने की अनुमति देता है। यहां बताया गया है:
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; class CustomObject implements Comparable{ private int id; public int getId() { return id; } @Override public int compareTo(CustomObject other) { return this.id - other.id; } } public class CustomCollectionSorting { public static void main(String[] args) { // Initialize the list of CustomObject List list = new ArrayList(); list.add(new CustomObject(3)); list.add(new CustomObject(5)); list.add(new CustomObject(1)); list.add(new CustomObject(2)); // Create a comparator Comparator comparator = new Comparator () { @Override public int compare(CustomObject left, CustomObject right) { return left.getId() - right.getId(); } }; // Sort the collection Collections.sort(list, comparator); // Display the sorted list System.out.println(list); } }
तुलनाकर्ता का उपयोग करने से आपको अपने सॉर्टिंग तर्क को परिभाषित करने में अधिकतम लचीलापन मिलता है। वैकल्पिक रूप से, यदि कस्टमऑब्जेक्ट तुलनीय को लागू करता है, तो आप सरल Collections.sort(list) विधि का उपयोग कर सकते हैं। ) -> बाएँ.getId() - दाएँ.getId()); list.sort(Comparator.comparing(CustomObject::getId));
ये उदाहरण दर्शाते हैं कि किसी विशिष्ट फ़ील्ड के आधार पर जावा संग्रह को कैसे क्रमबद्ध किया जाए, जिससे विशिष्ट आवश्यकताओं के अनुसार डेटा को व्यवस्थित और हेरफेर करना आसान हो जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3