2010-02-11 19 views
5

जावा मुझे दुखी करता है क्योंकि इसे ArrayList एस के लिए रैपर कक्षाओं की आवश्यकता होती है। मैं byte[] को ArrayList<Byte[]> पर जोड़ने के बारे में कैसे जाउंगा?जावा: बाइट [] से बाइट []

+7

'ऐरेलिस्ट ' के साथ क्या गलत है? यह काम करता है (बाइट [] सरणी की सूची के रूप में)। शायद आपका मतलब है 'ऐरेलिस्ट ' एक बाइट से []? – Yishai

उत्तर

3

एलओएल ने सोचा कि मुझे सब कुछ लपेटना है। ArrayList<byte[]> काम करता है। धन्यवाद यशया।

3

आपको किसी भी प्राइमेटिव को उस संदर्भ में उपयोग करने के लिए लपेटना है जिसके लिए किसी ऑब्जेक्ट की आवश्यकता होती है। लेकिन एक बाइट [] एक आदिम नहीं है। यह बाइट्स की एक सरणी है, और एक सरणी एक वस्तु है।

बस स्पष्ट करने के लिए: क्या आप वास्तव में बाइट्स के सरणी के ऐरेलिस्ट चाहते हैं, यानी प्रभावी रूप से एक द्वि-आयामी सरणी? या आप वास्तव में बस बाइट्स की एक ArrayList चाहते हैं? उस स्थिति में, आपको बाइट्स में बाइट्स को ArrayList में रखने के लिए लपेटना होगा।

3

इस के लिए खोज, आप अपने classpath पर अपाचे कॉमन्स अगर दूसरों के प्रयोजन के लिए, आप की तरह कुछ कर सकते हैं बस के लिए वापस (documentation] Byte[] प्राप्त करने के लिए निम्नलिखित:

Byte[] result = ArrayUtils.toObject(byte[]); 
1

ArrayList ही काम करता है, अगर आपको इस सूची में हैशकोड() और बराबर() के परिणामों की आवश्यकता नहीं है।

संबंधित मुद्दे