में दो मैप्स को जावा में एक एकल गुवा मल्टीमैप में जोड़ने का सबसे अच्छा तरीका क्या है?दो मैप्स को मल्टीमैप
उदाहरण के लिए:
- Map1 शामिल (1, एक) और (2, ख)
- MAP2 (2, सी) और (3, घ)
तब होता है जिसके परिणामस्वरूप संयुक्त मल्टीमैप होते हैं
- (1, {a}), (2, {ख, ग}), और (3, {घ})
यह मेरे वर्तमान समाधान है:
Multimap<T, K> combineMaps(Map<T, K> map1, Map<T, K> map2) {
Multimap<T, K> multimap = new MultiMap();
for (final Map.Entry<T, K> entry : map1.entrySet()) {
multimap.put(entry.getKey(), entry.getValue());
}
for (final Map.Entry<T, K> entry : map2.entrySet()) {
multimap.put(entry.getKey(), entry.getValue());
}
return multimap;
}
ठीक है, अक्सर कोई _best_ रास्ता नहीं है और आपका तरीका मेरे लिए समझदार लगता है। क्या आपको इसके साथ कोई समस्या है? यदि नहीं, तो मैं बस इसके साथ रहूंगा (सिवाय इसके कि मैं जेनरिक को 'नया मल्टीमैप()' भी जोड़ दूंगा :))। – Thomas