Я хочу ввести данные узла в структуру данных типа Tuple с именем Neighborhood, но я обнаружил ошибку при вызове, вы можете мне помочь?
здесь Исходный код
protected Tuple<Map<DTNHost, Set<DTNHost>>,Map<DTNHost,ArrayList<Double>>> neighborhood;
public void doExchangeForNewConnection(Connection con, DTNHost peer) {
DTNHost myHost = con.getOtherNode(peer);
SimBetRouterWithFairRouting de = this.getOtherDecisionEngine(peer);
double sigma = 0;
double lambda = 0;
double time = 0;
/** If the node has meet before */
if (this.neighboursNode.containsKey(peer) && this.neighborsHistory.containsKey(peer)) {
de.neighboursNode.replace(myHost, this.neighboursNode.keySet());
this.neighboursNode.replace(peer, de.neighboursNode.keySet());
} else {
de.neighboursNode.put(myHost, this.neighboursNode.keySet());
this.neighboursNode.put(peer, de.neighboursNode.keySet());
ArrayList<Double> nodeInformationList = new ArrayList<Double>();
nodeInformationList.add(lambda);
nodeInformationList.add(sigma);
nodeInformationList.add(time);
this.neighborsHistory.put(peer, nodeInformationList);
de.neighborsHistory.put(myHost, nodeInformationList);
}
this.updateBetweenness(myHost); // mengupdate nilai betweenness
this.updateSimilarity(myHost); //mengupdate indirect node
this.updatePerceiveInteractionStrength(peer);
}
я хочу изменить структуру данных neigboursNode и neighboursHistory на структуру данных окрестностей, и тип lieboursNode:
protected Map<DTNHost, Set<DTNHost>> neighboursNode;
, а история соседей имеет тип:
protected Map<DTNHost, ArrayList<Double>> neighborsHistory;
иошибка говорит: не может разрешить метод