list 里面存在下面的N个对象
A关联B
B关联C
c关联d
e关联f
.
.
.
这样A和C也关联了,A和D 也关联了,B和D 也关联了。
把与a关联的都找出来 放一个map里面key是a, value是a对象关联的对象的集合b,c,d
把与b关联的都找出来 放一个map里面key是b, value是b对象关联的对象的集合c,d
.
.
.
list 里面存在下面的N个对象
A关联B
B关联C
c关联d
e关联f
.
.
.
这样A和C也关联了,A和D 也关联了,B和D 也关联了。
把与a关联的都找出来 放一个map里面key是a, value是a对象关联的对象的集合b,c,d
把与b关联的都找出来 放一个map里面key是b, value是b对象关联的对象的集合c,d
.
.
.
你这可能你要再搞一个数据结构,叫做,关联数据结构,
用来定义对象之间的关联的
class Relation
{
private Map map = new HashMap();
public void add(Object parent,Object child)
{
if(map.get(parent) == null)
{
List l = new ArrayList();
map.put(parent,l);
}
map.get(parent).add(child);
}
public List getRelation(Object p)
{
if(map.get(p) == null)
return null;
return map.get(p);
}
}