Java Language
संग्रह कारखाने के तरीके
खोज…
परिचय
जावा 9 के आगमन से जावा के कलेक्शंस एपीआई में कई नई सुविधाएँ आती हैं, जिनमें से एक संग्रह कारखाने के तरीके हैं। ये विधियाँ अपरिवर्तनीय संग्रहों के आसान आरंभ के लिए अनुमति देती हैं, चाहे वे खाली हों या गैर-रिक्त हों।
ध्यान दें कि ये फ़ैक्टरी विधियाँ केवल निम्नलिखित इंटरफेस के लिए उपलब्ध हैं: List<E>
, Set<E>
, और Map<K, V>
वाक्य - विन्यास
-
static <E> List<E> of()
-
static <E> List<E> of(E e1)
-
static <E> List<E> of(E e1, E e2)
-
static <E> List<E> of(E e1, E e2, ..., E e9, E e10)
-
static <E> List<E> of(E... elements)
-
static <E> Set<E> of()
-
static <E> Set<E> of(E e1)
-
static <E> Set<E> of(E e1, E e2)
-
static <E> Set<E> of(E e1, E e2, ..., E e9, E e10)
-
static <E> Set<E> of(E... elements)
-
static <K,V> Map<K,V> of()
-
static <K,V> Map<K,V> of(K k1, V v1)
-
static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2)
-
static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, ..., K k9, V v9, K k10, V v10)
-
static <K,V> Map<K,V> ofEntries(Map.Entry<? extends K,? extends V>... entries)
पैरामीटर
विधि w / पैरामीटर | विवरण |
---|---|
List.of(E e) | एक सामान्य प्रकार जो एक वर्ग या इंटरफ़ेस हो सकता है। |
Set.of(E e) | एक सामान्य प्रकार जो एक वर्ग या इंटरफ़ेस हो सकता है। |
Map.of(K k, V v) | जेनेरिक प्रकारों की एक कुंजी-मूल्य जोड़ी जो प्रत्येक वर्ग या इंटरफ़ेस हो सकती है। |
Map.of(Map.Entry<? extends K, ? extends V> entry) | एक Map.Entry उदाहरण जहां इसकी कुंजी K या इसके बच्चों में से एक हो सकती है, और इसका मान V या इसके किसी भी बच्चे हो सकता है। |
सूची फैक्टरी विधि उदाहरण
-
List<Integer> immutableEmptyList = List.of();
- एक खाली, अपरिवर्तनीय
List<Integer>
प्रारंभ करता है।
- एक खाली, अपरिवर्तनीय
-
List<Integer> immutableList = List.of(1, 2, 3, 4, 5);
- पांच प्रारंभिक तत्वों के साथ एक अपरिवर्तनीय
List<Integer>
को प्रारंभ करता है।
- पांच प्रारंभिक तत्वों के साथ एक अपरिवर्तनीय
-
List<Integer> mutableList = new ArrayList<>(immutableList);
- एक अपरिवर्तनीय
List<Integer>
से एक परिवर्तनशीलList<Integer>
को प्रारंभ करता है।
- एक अपरिवर्तनीय
सेट फैक्टरी विधि उदाहरण
-
Set<Integer> immutableEmptySet = Set.of();
- एक खाली, अपरिवर्तनीय
Set<Integer>
प्रारंभ करता है।
- एक खाली, अपरिवर्तनीय
-
Set<Integer> immutableSet = Set.of(1, 2, 3, 4, 5);
- पांच प्रारंभिक तत्वों के साथ एक अपरिवर्तनीय
Set<Integer>
कोSet<Integer>
करता है।
- पांच प्रारंभिक तत्वों के साथ एक अपरिवर्तनीय
-
Set<Integer> mutableSet = new HashSet<>(immutableSet);
- एक अपरिवर्तनीय
Set<Integer>
से एक उत्परिवर्तीSet<Integer>
कोSet<Integer>
।
- एक अपरिवर्तनीय
नक्शा फैक्टरी विधि उदाहरण
-
Map<Integer, Integer> immutableEmptyMap = Map.of();
- एक खाली, अपरिवर्तनीय
Map<Integer, Integer>
आरंभ करता है।
- एक खाली, अपरिवर्तनीय
-
Map<Integer, Integer> immutableMap = Map.of(1, 2, 3, 4);
- दो प्रारंभिक कुंजी-मूल्य प्रविष्टियों के साथ एक अपरिवर्तनीय
Map<Integer, Integer>
कोMap<Integer, Integer>
।
- दो प्रारंभिक कुंजी-मूल्य प्रविष्टियों के साथ एक अपरिवर्तनीय
-
Map<Integer, Integer> immutableMap = Map.ofEntries(Map.entry(1, 2), Map.entry(3, 4));
- दो प्रारंभिक कुंजी-मूल्य प्रविष्टियों के साथ एक अपरिवर्तनीय
Map<Integer, Integer>
कोMap<Integer, Integer>
।
- दो प्रारंभिक कुंजी-मूल्य प्रविष्टियों के साथ एक अपरिवर्तनीय
-
Map<Integer, Integer> mutableMap = new HashMap<>(immutableMap);
- एक अपरिवर्तनीय
Map<Integer, Integer>
से एक परिवर्तनशीलMap<Integer, Integer>
आरंभ करता है।
- एक अपरिवर्तनीय
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow