A :
Map<String, B> bMap = new LinkedHashMap<String, B>();
- B B :
public void addB(B b) {
bMap.put(b.getName(), b);
}
public B getB(String name) {
return bMap.get(name);
}
, B.
You can extend the same logic to support a map onto which A's unique names are entered:
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);
You can put aMapinside another class and implement the method getB:
public B getB(String aName, String bName) {
return aMap.get(aName).getB(bName);
}
source
share