मुझे एक संग्रह कक्षा की आवश्यकता है जिसमें दोनों हैं: त्वरित अनुक्रमणिका और हैश एक्सेस। अब मेरे पास ArrayList है। इसमें अच्छी इंडेक्स acces है, लेकिन उसकी contains
विधि निष्पादक नहीं है। हैशसेट में contains
कार्यान्वयन अच्छा है लेकिन कोई अनुक्रमित acces नहीं है। कौन सा संग्रह दोनों में है? शायद अपाचे से कुछ? या मुझे अपनी खुद की संग्रह कक्षा बनाना चाहिए जिसमें दोनों हैं: contains
के लिए अनुक्रमित acces और हैशसेट के लिए ArrayList जांचें?इंडेक्स और हैश एक्सेस के साथ संग्रह
बस स्पष्टीकरण के लिए: मैं दोनों get(int index)
और contains(Object o)
आपके पास डेटा संरचना है जिसमें दोनों (या उस पर कुछ भिन्नता) शायद जाने का तरीका है। – Dukeling
क्या आप इसे समझा सकते हैं _why_ आप इसे चाहते हैं? –
हाँ मैं कर सकता हूँ। मेरे पास विरासत कोड है, जो सूची वस्तु (ArrayList) के लगभग सभी तरीकों का उपयोग करता है। मुझे इसे फिर से लिखने का कोई मौका नहीं है, लेकिन मैं इसके प्रदर्शन को बढ़ाना चाहता हूं।यहां मुख्य समस्या है और indexOf विधियों में हैं क्योंकि उनके पास रैखिक प्रदर्शन है। –