मल्टीसेट की मेरी समझ आवृत्ति के साथ एक सेट है, लेकिन मैं हमेशा आवृत्ति का प्रतिनिधित्व करने के लिए मानचित्र का उपयोग कर सकता हूं, क्या मल्टीसेट का उपयोग करने का कोई अन्य कारण है?गुवा मल्टीसेट बनाम मानचित्र?
17
A
उत्तर
31
एक Multiset<E>
एक Map<E, Integer>
से अधिक के लाभ:
- कोई विशेष कोड जब एक तत्व हो जो पहले से संग्रह में जोड़ने की आवश्यकता है। सीधे तत्वों की गिनती से निपटने के लिए
- तरीके:
count(E)
,add(E, int)
, आदि - कोड के इरादे स्पष्ट है। एक
Multiset<E>
स्पष्ट रूप से तत्वों को उनकी गणना के लिए मानचित्र बनाता है।Map<E, Integer>
तत्वों को मनमाने ढंग से पूर्णांक में मैप कर सकता है।
यह भी देखें:
8
मेरे लिए
, सबसे महत्वपूर्ण बात यह है कि Multiset
एक Map
से अलग करता है कि यह एक Collection
है: तुम सिर्फ इसे में सामान रख दिया और आप बाद में मायने रख सकते हैं। यह अवधारणात्मक रूप से उपयोग के मामलों को फिट करता है जिसके लिए इसे डिज़ाइन किया गया है जहां Map
नहीं है। उन मामलों के उपयोग के लिए, Map
सिर्फ एक हैक है कि किडा-सॉर्टा ठीक काम करता है क्योंकि जावा ने कुछ भी उचित नहीं प्रदान किया है।
संबंधित मुद्दे
- 1. गुवा में मानचित्र में मानचित्र
- 2. गुवा मैपमेकर()। कमजोरकेस()। मेकमैप() बनाम वीक हैशैप
- 3. हडोप मानचित्र/कम बनाम बनाम मानचित्र/घटाएं
- 4. मानचित्र बनाम मानचित्र एम व्यवहार
- 5. Google संग्रह (गुवा पुस्तकालय): अपरिवर्तनीय सेट/सूची/मानचित्र और फ़िल्टरिंग
- 6. JQuery मानचित्र बनाम जावास्क्रिप्ट मानचित्र बनाम फॉर-लूप
- 7. गुवा मल्टीमैप
- 8. फ़िल्टरिंग गुवा मल्टीमैप्स
- 9. एक गुवा बायमैप को छंटाई
- 10. jQuery मानचित्र बनाम प्रत्येक
- 11. मानचित्र बनाम हैश_मैप सी ++
- 12. Google गुवा का कैशलोडर लोडअल() बनाम रीलोड() सेमेन्टिक्स
- 13. मानचित्र बनाम मल्टीमैप सी ++ (प्रदर्शन)
- 14. एक गुवा कैश
- 15. Google गुवा प्रदायक उदाहरण
- 16. "मल्टीसेट" और "मल्टीमैप" - क्या बात है?
- 17. मल्टीसेट, नक्शे और हैश नक्शा जटिलता
- 18. सी ++ मानक: मल्टीसेट में अप्रत्याशित const_iterator
- 19. Google मानचित्र API v2 बनाम Google मानचित्र API v3?
- 20. प्वाइंटर्स के मानचित्र बनाम संरचनाओं/कंटेनरों का मानचित्र (सी ++)
- 21. गुवा लोडिंग कैश - बैकिंग स्टोर
- 22. सूची बनाम मानचित्र (सभी तत्वों पर प्रमुख सुरक्षा बनाम मैपिंग)
- 23. क्या एक गुवा टेबल थ्रेड सुरक्षित है जब इसके बैकिंग मानचित्र थ्रेड सुरक्षित हैं?
- 24. जावा/गुवा में कुछ कुंजी के लिए मानचित्र से सभी मान प्राप्त करें?
- 25. सी ++ एसटीएल मानचित्र बनाम वेक्टर गति
- 26. जावा संग्रह मानचित्र बनाम संग्रह ढांचे
- 27. एहकेचे बनाम स्टेटिक मानचित्र कैश कार्यान्वयन
- 28. एसटीएल मानचित्र सम्मिलन दक्षता: [] बनाम डालने
- 29. क्या नेट के लिए मल्टीसेट का कोई कार्यान्वयन है?
- 30. जीडब्ल्यूटी और गुवा के साथ समस्या
आपके कार्यान्वयन की तुलना में शायद अधिक कुशल होने के अलावा, मल्टीसेट यह स्पष्ट करता है कि आप वास्तव में क्या करने की कोशिश कर रहे हैं, और इसे पेंच करना अधिक कठिन है। आम तौर पर, मानचित्र के साथ, आप बहुत सारी चीज़ें से निपट रहे हैं: जांच कर रहे हैं कि कुंजी पहले से ही मानचित्र में है, गिनती शून्य से निपट रही है, और सभी प्रकार के मुश्किल व्यवसाय हैं। मल्टीसेट बस काम करता है। –