जावा कलेक्शन फ्रेमवर्क ऑब्जेक्ट के संग्रह को मैनिपुलेट करने के लिए उपयोग किया जाता है। कलेक्शन फ्रेमवर्क में कई रैपर क्लासेस, सुविधा क्लास, लिगेसी कार्यान्वयन के लिए क्लास जैसे Vector और Hashtable, कलेक्शन इंटरफेस आदि होते हैं।
Collection जावा कलेक्शन फ्रेमवर्क में एक इंटरफेस है। यह दो भागों में विभाजित है -
- Java util collection - इसमें Set, Queue, List आदि जैसी क्लासेस होती हैं।
- Java util map - इसमें Map, SortedMap आदि जैसी क्लासेस होती हैं।
दूसरी ओर, Collections यूटिलिटी क्लास में से एक है। इस क्लास का मुख्य उद्देश्य डेवलपर्स को सुविधा मेथड प्रदान करना है। इस क्लास में केवल स्टेटिक मेथड होते हैं जो कलेक्शन पर ऑपरेट करते हैं और कलेक्शन लौटाते हैं। इस क्लास के सभी मेथड NullPointerException फेंकते हैं यदि उन्हें प्रदान किए गए कलेक्शन या क्लास ऑब्जेक्ट नल हैं।
| क्र. सं. | मुख्य बिंदु | Collection | Collections |
|---|---|---|---|
| 1 | बेसिक | यह जावा कलेक्शन फ्रेमवर्क में एक इंटरफेस है | यह कलेक्शन फ्रेमवर्क में एक यूटिलिटी क्लास है |
| 2 | स्टेटिक मेथड्स | इसमें सभी स्टेटिक मेथड नहीं होते | इसमें सभी स्टेटिक मेथड होते हैं |
| 3 | ऑपरेशन | यह ऑब्जेक्ट की सूची को एक ऑब्जेक्ट में स्टोर करने के लिए उपयोग किया जाता है | यह कलेक्शन पर ऑपरेट करने के लिए उपयोग किया जाता है |
Collection और Collections का उदाहरण
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
// List
List list = new ArrayList();
list.add("HCL");
list.add("DELL");
// प्राकृतिक क्रम के अनुसार आरोही क्रम में लिस्ट सॉर्ट करना
Collections.sort(list);
list.forEach(System.out::println);
}
}