मान लें कि हमारे पास Collection<Foo>
है। Foo[]
में बदलने के लिए सबसे अच्छा (वर्तमान संदर्भ में एलओसी में सबसे छोटा) तरीका क्या है? कोई भी प्रसिद्ध पुस्तकालयों की अनुमति है।संग्रह को सरणी में बदलने का सबसे आसान तरीका?
युपीडी: (एक और मामला इस खंड में, टिप्पणी छोड़ने अगर आपको लगता है कि यह इसके लिए एक और धागा बनाने के लिए लायक है): क्या बदलने के बारे में Collection<Foo>
Bar[]
के लिए जहां Bar
है प्रकार Foo
अर्थात public Bar(Foo foo){ ... }
का 1 पैरामीटर के साथ निर्माता?
** सरल ** (आसान), लेकिन नहीं सबसे अच्छा (स्मृति): 'x.toArray (नई फू [0])' --- ** प्रलेखन **: पढ़ने के लिए कोई समय नहीं ... –
सरलता कुंजी है ... सोचें कि कुछ लोग खुद को लात मारेंगे – David
@ कार्लोस वास्तव में, यह '(नया फू [0]) 'से बेहतर स्मृति का उपयोग करता है। Collection.toArray दस्तावेज़ीकरण के अनुसार, '@param एक सरणी जिसमें इस संग्रह के तत्व संग्रहीत किए जाने हैं, यदि यह काफी बड़ा है' जिसका अर्थ है कि यह उन्हें सीधे उस नई सरणी में संग्रहीत करेगा। यदि आप इसे आकार 0 सरणी देते हैं, तो यह एक नई सरणी बना देगा, जिसका अर्थ है कि आपके पास एक छोटी सी सरणी है और जब यह अनावश्यक है तो एक बड़ी सरणी बनाई जा रही है। – corsiKa