मेरे पास मेरे आवेदन में दो प्रकार की वस्तुएं हैं जहां एक प्रकार की प्रत्येक वस्तु के दूसरे प्रकार की एक समान वस्तु है।जावा में मैप कुंजी के रूप में मनमानी वस्तुओं का उपयोग करने के लिए कोई नुकसान?
इस रिश्ते का ट्रैक रखने के स्वाभाविक पसंद एक HashMap की तरह एक Map<type1, type2>
है। लेकिन किसी भी तरह, मैं संदिग्ध हूँ। क्या मैं किसी ऑब्जेक्ट को मानचित्र में एक कुंजी के रूप में उपयोग कर सकता हूं, इसे पास कर सकता हूं, इसे किसी अन्य संग्रह में भी बैठ सकता हूं, और किसी भी समय मानचित्र से अपने साथी को पुनर्प्राप्त कर सकता हूं?
के बाद एक वस्तु बन जाता है, सब मैं चारों ओर गुजर रहा हूँ में पहचान करने की सही है? तो शायद वहाँ कोई समस्या नहीं है। क्या होगा यदि मैं कुंजी को क्रमबद्ध और deserialize?
कोई अन्य चेतावनी? क्या मुझे ऑब्जेक्ट जोड़े को सहसंबंधित करने के लिए कुछ और उपयोग करना चाहिए, जैसे कि मैं खुद को उत्पन्न करता हूं?
मैं सहमत हूं। शेष प्रश्न अभी भी दूसरों के लिए उपयोगी हो सकता है, हालांकि। (या यहां तक कि @OP के लिए यदि यह किसी कारण से कोई विकल्प नहीं है) –
@ सोआ मैं आपके साथ सहमत हूं। हालांकि मैं इस विशेष संदर्भ में विशेषताओं की प्रयोज्यता को इंगित करता हूं। –