यदि आपके संग्रह में ऑब्जेक्ट्स में अधिक जटिल संरचना (अधिक फ़ील्ड) थीं और आपको चाबियों के रूप में कई अलग-अलग फ़ील्ड का उपयोग करके कुशलता से एक्सेस / सॉर्ट करने में सक्षम होना आवश्यक था - आपको शायद एक कस्टम डेटा स्ट्रक्चर की आवश्यकता होगी जिसमें मुख्य स्टोरेज होगा ओ (1) सम्मिलन और हटाने (लिंक्डलिस्ट) और कई अनुक्रमण संरचनाओं का समर्थन करता है - शब्दकोश / सॉर्ट किए गए शब्दकोश / सॉर्ट किए गएसूची। ये इंडेक्स आपकी जटिल श्रेणी के फ़ील्ड में एक कुंजी के रूप में लिंक किए गए लिस्ट में लिंक्डलिस्ट नोड के लिए एक कुंजी और पॉइंटर / संदर्भ के रूप में उपयोग करेंगे।