"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > किसी विशिष्ट फ़ील्ड के आधार पर जावा संग्रह को कैसे क्रमबद्ध करें?

किसी विशिष्ट फ़ील्ड के आधार पर जावा संग्रह को कैसे क्रमबद्ध करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:445

How to Sort a Java Collection by a Specific Field?

एक विशिष्ट फ़ील्ड द्वारा जावा संग्रह को कस्टम सॉर्ट करना

जावा में, एक सामान्य कार्य एक कस्टम मानदंड के आधार पर संग्रह में डेटा को व्यवस्थित करना है। मान लीजिए कि हमारे पास एक आईडी फ़ील्ड के साथ वस्तुओं का एक संग्रह है और हम उन्हें उस फ़ील्ड के अनुसार क्रमबद्ध करना चाहते हैं।

इसे प्राप्त करने के लिए, हम एक तुलनित्र का उपयोग कर सकते हैं, जो हमें ऑर्डर करने के लिए अपना स्वयं का तर्क निर्दिष्ट करने की अनुमति देता है। यहां बताया गया है:

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