मेरे पास LinkedHashMap घोषणा का अनुसरण किया गया है।लिंक्ड हैशैप के माध्यम से सूचियों के साथ पुनरावृत्त कैसे करें
LinkedHashMap<String, ArrayList<String>> test1
मेरी बात मैं कैसे इस हैश मानचित्र के माध्यम से पुनरावृति कर सकते हैं। मैं इसे निम्नलिखित करना चाहता हूं, क्योंकि प्रत्येक कुंजी को संबंधित सरणीसूची मिलती है और सरणी के मानों को कुंजी के विरुद्ध एक करके प्रिंट किया जाता है।
मैंने कोशिश की यह लेकिन मिल केवल स्ट्रिंग देता है,
String key = iterator.next().toString();
ArrayList<String> value = (ArrayList<String>)test1.get(key)
btw, मैं प्रविष्टि आदेश के साथ सूची करना चाहते हैं, मैं पहले hashmap इस्तेमाल किया, लेकिन यह क्रम में गड़बड़। –
मैं यह नहीं कह रहा हूँ 'LinkedHashMap' उपयोग न करें - लेकिन आम तौर पर सबसे अच्छा अभ्यास' नक्शा <स्ट्रिंग, सूची> नक्शा = नए LinkedHashMap <स्ट्रिंग, सूची > 'जैसी चीजों घोषित करने के लिए है। –
@Pbasak आप घोषणा के लिए केवल इंटरफ़ेस प्रकार का उपयोग करते हैं। जब आप नक्शे वस्तु का दृष्टांत आप अभी भी अपने 'LinkedHashMap' सुनिश्चित करें कि प्रविष्टि आदेश में ही रहता है कर देगा जो प्रयोग करेंगे। इस तरह से आप लागू करने की अपनी पसंद के साथ चिपके रहते हैं, लेकिन अभी भी बाहर करने के लिए और अधिक सामान्य प्रकार का उपयोग करें। –