【发布时间】:2022-01-07 07:52:40
【问题描述】:
我需要你的帮助, 我创建了这两个类
public class Arch <N,T>{
T label;
N start;
N end;
...constructor...
public class Graph <N,T>{
private ArrayList<N> nodes;
private HashMap<N,ArrayList<T>> arch; //for each Node I have saved an arrayList of Archs
//connected to him
private int nNode;
private int nArch;
private boolean oriented;
...constructor..
我需要 Graph 中的方法来删除 Arch 来自我在哈希图中的 ArrayList。
我在类 Graph 中尝试过这样的:
public void deleteArch(N start, N end){
ArrayList<Arch<N,T>> archsForNode=(ArrayList<Arch<N,T>>)arch.get(start);
for(Arch<N,T> a : archsForNode){
if(a.start==start || a.end == end) {
archsForNode.remove(a);
}
}
}
但是当我在我的测试主中对其进行测试时,结果是哈希图中的 ArrayList 没有任何变化。
谁能帮帮我!
谢谢大家
【问题讨论】:
标签: java arraylist graph hashmap nodes