Java: Converting arrays of arrays to collections of collections and vice versa -
कृपया arrays arrays को बदलने के लिए संग्रह के कुछ शानदार तरीके का सुझाव दें संग्रह और इसके विपरीत जावा में।
मुझे लगता है कि जावा एपीआई में कोई सुविधा नहीं है, ठीक है?
सार्वजनिक स्थिर & lt; T & gt; टी [] [] नेस्टेड कोंलेक्शनटोनास्टेडअरेरेज़ (संग्रह & lt ;? संग्रह का विस्तार & lt; T & gt; & gt; स्रोत) {// ...? } सार्वजनिक स्थिर & lt; T & gt; संग्रह के & lt; संग्रह के & lt; टी & gt; & gt; नेस्टेडअरेरेसटेस्टेड चयन (टी [] [] स्रोत) {// ...? } अतिरिक्त प्रश्न:
आदिम प्रकार के नेस्टेड एरे के साथ क्या है?
क्या मेरे पास है निषिद्ध सामान्य सरणी निर्माण के कारण, प्रत्येक आदिम प्रकार के तरीकों को घोषित करने के लिए
संग्रह संग्रह के लिए -> सरणियों का सरणी: (यह सिर्फ एक ऑब्जेक्ट देता है [] [], क्योंकि "टी" के प्रकार की जानकारी मौजूद नहीं है। यदि आप सरणी चाहते हैं तो आपको मैन्युअल रूप से T की कक्षा में पास करना होगा सही प्रकार का होना, और यह अधिक जटिल होगा)
सार्वजनिक स्थैतिक वस्तु [] [] नेस्टेडलिस्ट्सटोनैस्टेडअरेरेज़ (संग्रह & lt ;? संग्रह का विस्तार & lt;? & Gt; & gt; स्रोत) {ऑब्जेक्ट [] [] परिणाम = नया ऑब्जेक्ट [source.size ()] []; Int i = 0; के लिए (संग्रह & lt;? & Gt; उपसंकलन: स्रोत) {परिणाम [i ++] = subCollection.toArray (); } वापसी परिणाम; } अतिरिक्त प्रश्न: आदिम प्रकार के नेस्टेड एरे के साथ क्या है? क्या मुझे प्रत्येक आदिम प्रकार के तरीकों को घोषित करना पड़ता है,
हां, आप या तो प्रत्येक आदिम प्रकार के तरीकों को घोषित कर सकते हैं, या प्रतिबिंब का उपयोग कर सकते हैं और सुरक्षा प्रकार का बलिदान कर सकते हैं इसका कारण यह है कि प्रत्येक आदिम सरणी प्रकार असंबंधित है, और ऑब्जेक्ट को छोड़कर सभी आदिम सरणी प्रकारों के लिए कोई सुपरटाइप नहीं है।
वर्जित सामान्य सरणी निर्माण के कारण?
नहीं, लेकिन यह एक अलग प्रश्न का कारण है: संग्रह का संग्रह -> एक टी [] [] लौटने वाली सरणीएं ऊपर की तरफ कठिन है।
Comments
Post a Comment