तो एक एक आंतरिक नक्शा इतना की तरह बनाए रखा:
Map<String, B> bMap = new LinkedHashMap<String, B>();
और तुम बी के उदाहरण सम्मिलित करें और के उदाहरण प्राप्त करने के लिए एक सदस्य के कार्यों के लिए किया था बी और ऐसा:
public void addB(B b) {
bMap.put(b.getName(), b);
}
public B getB(String name) {
return bMap.get(name);
}
फिर आप सुनिश्चित कर सकते हैं कि मानचित्र होगा अद्वितीय बी नाम के साथ कुंजी शामिल हैं।
आप एक नक्शा है कि अद्वितीय एक नामों से keyed है बनाए रखने के लिए यह एक ही तर्क का विस्तार कर सकते हैं:
A a = new A("someAName");
a.addB(new B("someName"));
a.addB(new B("someOtherName"));
Map<String, A> aMap = new LinkedHashMap<String, A>();
aMap.put(a.getName(), a);
आप किसी अन्य वर्ग के अंदर aMap
डाल सकते हैं और एक getB
तरीका लागू:
public B getB(String aName, String bName) {
return aMap.get(aName).getB(bName);
}
स्रोत
2010-07-29 22:19:32
आपके सभी उत्तरों के लिए धन्यवाद दोस्तों - यह वास्तव में सहायक रहा है !! यहां स्टैक ओवरफ्लो नियम पर लोग :) – QuakerOat