बाहर आइटम जोड़ने सोच वहाँ अपने वर्तमान आकार से बड़ी की स्थिति में जावा के ArrayList में कोई आइटम जोड़ने के लिए एक कारगर तरीका है कि क्या:जावा ArrayList वर्तमान आकार
परिदृश्य:
ArrayList<Item> items = new ArrayList<Item>;
... let's say I add three elements
अब मैं चाहते हैं स्थिति 10 (10 करने के लिए 3 से आइटम छोड़ने शून्य पर)
items.add(10,newItem); // item.size() == 3
वहाँ एक कारगर तरीका आकार बदलने है/nulls के साथ एक ArrayList भरने में एक आइटम जोड़ने के लिए? ।।
जावा के कार्यान्वयन बनाता आकार क्षेत्र निजी :-(..
आपको शायद हैश मैप या सॉर्टेड मैप का उपयोग करना चाहिए। –
ठीक है, मानचित्र का उपयोग मेमोरी राइसन का समाधान नहीं है, हम अंत में जानते हैं कि संरचना पूर्ण है -> TIntObjectHashMap (trove) शायद – ic3
ए हैश मैप आदेश का समर्थन नहीं करता है। एक सॉर्टेड मैप एक बेहतर विकल्प है। –