जावा मुझे दुखी करता है क्योंकि इसे ArrayList
एस के लिए रैपर कक्षाओं की आवश्यकता होती है। मैं byte[]
को ArrayList<Byte[]>
पर जोड़ने के बारे में कैसे जाउंगा?जावा: बाइट [] से बाइट []
उत्तर
एलओएल ने सोचा कि मुझे सब कुछ लपेटना है। ArrayList<byte[]>
काम करता है। धन्यवाद यशया।
आपको किसी भी प्राइमेटिव को उस संदर्भ में उपयोग करने के लिए लपेटना है जिसके लिए किसी ऑब्जेक्ट की आवश्यकता होती है। लेकिन एक बाइट [] एक आदिम नहीं है। यह बाइट्स की एक सरणी है, और एक सरणी एक वस्तु है।
बस स्पष्ट करने के लिए: क्या आप वास्तव में बाइट्स के सरणी के ऐरेलिस्ट चाहते हैं, यानी प्रभावी रूप से एक द्वि-आयामी सरणी? या आप वास्तव में बस बाइट्स की एक ArrayList चाहते हैं? उस स्थिति में, आपको बाइट्स में बाइट्स को ArrayList में रखने के लिए लपेटना होगा।
इस के लिए खोज, आप अपने classpath पर अपाचे कॉमन्स अगर दूसरों के प्रयोजन के लिए, आप की तरह कुछ कर सकते हैं बस के लिए वापस (documentation] Byte[]
प्राप्त करने के लिए निम्नलिखित:
Byte[] result = ArrayUtils.toObject(byte[]);
ArrayList ही काम करता है, अगर आपको इस सूची में हैशकोड() और बराबर() के परिणामों की आवश्यकता नहीं है।
'ऐरेलिस्ट ' के साथ क्या गलत है? यह काम करता है (बाइट [] सरणी की सूची के रूप में)। शायद आपका मतलब है 'ऐरेलिस्ट ' एक बाइट से []? –
Yishai