Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में List और Set के बीच अंतर


List और Set दोनों इंटरफेस कलेक्शन फ्रेमवर्क से संबंधित हैं। दोनों इंटरफेस Collection इंटरफेस को एक्सटेंड करते हैं। वे दोनों ऑब्जेक्ट के कलेक्शन को एक यूनिट के रूप में स्टोर करने के लिए उपयोग किए जाते हैं।

JDK 1.2 से पहले, हम ऑब्जेक्ट को एक यूनिट के रूप में ग्रुप करने के लिए Arrays, Vectors, और Hashtable का उपयोग करते थे।

क्र. सं. मुख्य बिंदु List Set
1 पोजिशनल एक्सेस List कलेक्शन में एलिमेंट का पोजिशनल एक्सेस प्रदान करता है। Set कलेक्शन में एलिमेंट का पोजिशनल एक्सेस प्रदान नहीं करता
2 इम्प्लीमेंटेशन List के इम्प्लीमेंटेशन हैं ArrayList, LinkedList, Vector, Stack Set इंटरफेस का इम्प्लीमेंटेशन HashSet और LinkedHashSet है
3 डुप्लीकेट List में डुप्लीकेट एलिमेंट स्टोर कर सकते हैं। Set में डुप्लीकेट एलिमेंट स्टोर नहीं कर सकते
4 क्रम List कलेक्शन में एलिमेंट के इंसर्शन ऑर्डर को बनाए रखता है Set कोई क्रम नहीं बनाए रखता
5 Null एलिमेंट List मल्टीपल null एलिमेंट स्टोर कर सकता है Set केवल एक null एलिमेंट स्टोर कर सकता है

List का उदाहरण

import java.util.List; 
import java.util.ArrayList; 
import java.util.LinkedList; 
public class ListExample { 
    public static void main(String[] args) { 
        List al = new ArrayList(); 
        al.add("BMW"); 
        al.add("Audi"); 
        al.add("BMW"); 
        System.out.println("List एलिमेंट: "); 
        System.out.print(al); 
    } 
}

आउटपुट

List एलिमेंट: [BMW, Audi, BMW]

Set का उदाहरण

import java.util.Set; 
import java.util.HashSet; 
import java.util.TreeSet; 
public class SetExample { 
    public static void main(String args[]) { 
        int count[] = {2, 4, 3, 5}; 
        Set hset = new HashSet(); 
        try{ 
            for(int i = 0; i<4; i++){ 
                hset.add(count[i]); 
            } 
            System.out.println(hset); 
        } 
        catch(Exception e){ 
            e.printStackTrace(); 
        } 
    } 
}

आउटपुट

[2, 4, 3, 5]

  1. - Java में list() और listFiles() विधियों में अंतर

    java.io पैकेज का File नामक क्लास सिस्टम में एक फ़ाइल या निर्देशिका (पथ नाम) का प्रतिनिधित्व करता है। एक निर्देशिका में मौजूद सभी फ़ाइलों की सूची प्राप्त करने के लिए यह क्लास list() और listFiles() विधियाँ प्रदान करता है। उनके बीच मुख्य अंतर यह है कि list() विधि दिए गए निर्देशिका में सभी फ़ाइलों के न

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या

  1. - Java में Iterator और ListIterator के बीच अंतर

    Java ने कलेक्शन में संग्रहीत डेटा को एक-एक करके पार करने के लिए ये दो इंटरफेस प्रदान किए हैं। इटरेटर और लिस्ट इटरेटर का आंतरिक कार्यान्वयन उन्हें अलग करता है लेकिन दोनों इटरेटर्स का मुख्य एजेंडा समान है।Iterator और ListIterator के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुIteratorListIter