我们正在创建一个由JADE Agent结构中的AID组成的树形结构。 我们选择递归方式进行,以便代码可以在系统中有多少代理程序时执行,并且可以动态修改树形结构以适应当前系统中的代理程序数量。我不确定是否需要设置某种锁来确保在没有损坏结构完整性的情况下从
这是引起问题的代码。
Map
对象中读取和写入数据。这是引起问题的代码。
// BuildHierarchy method used to create the hierarchy based on Monitor Agents in the system
private void BuildHierarchy(Map<AID, Double>freqList, ArrayList<AID> childless, DefaultMutableTreeNode node){
int i = 0;
//creates an iterator for the freqList
Iterator iter = freqList.entrySet().iterator();
while(iter.hasNext()&& i < 2){
Map.Entry pairs = (Map.Entry)iter.next();
//if (i<2){
setParentNode((AID)pairs.getKey(), node);
//}
freqList.remove(pairs.getKey());
i++;
}
BuildHierarchy(freqList, childless, node.getNextNode());
BuildHierarchy(freqList, childless, node.getNextNode().getNextSibling());
}