बस शीर्षक में पसंद है। क्या ऐसा कुछ ठीक करना है:क्या जावा में इंटीजर-कीड मैप्स बनाना ठीक है?
HashMap<Integer, Object> foo = new HashMap<>();
या शायद बेहतर कंटेनर है जो किसी भी इंडेक्स पर मूल्य जोड़ने की अनुमति देता है? "बेहतर" कहने पर मेरा मतलब है "बेहतर प्रदर्शन करना", और उसके बाद "कम रैम उपयोग होना"।
ArrayList<Object> bar = new ArrayList<>();
bar.add(10_000, new Object());
ए ऊपर इस कोड में कुछ ऐसा करना चाहता है, लेकिन यह निश्चित रूप से ArrayList के साथ काम नहीं करता है। सूची जो मैं बनाना चाहता हूं वह दुर्लभ है; इंडेक्स फैल गए हैं - यही कारण है कि मैं हैश मैप के बारे में सोच रहा था और ऐरेलिस्ट नहीं।
सम्मान।
हां, आपके वर्णन के जैसा हैश मैप का उपयोग करना ठीक है। यह उदाहरण के लिए "स्पैस" सरणी बनाने के लिए किया जा सकता है। –
आप बिना किसी समस्या के ऐसा कर सकते हैं, हालांकि सावधान रहें कि पूर्णांक _not_ को सॉर्ट नहीं किया जाएगा; यदि आप उन्हें सॉर्ट करना चाहते हैं, तो 'TreeMap' का उपयोग करें। यदि आप बेहतर प्रदर्शन के साथ कुछ विकल्प ढूंढ रहे हैं, तो जीएनयू ट्रोव मदद कर सकता है। – fge
मुझे पता है कि मैं इसे कर सकता हूं, लेकिन मैं पूछ रहा हूं कि कोई बेहतर तरीका है :) धन्यवाद @ फेज, मैं इस जीएनयू ट्रोव को देखूंगा (हालांकि मैं कक्षाओं में निर्मित पसंद करता हूं :)) – m4tx