खोज…


परिचय

जावा 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