[英]Creating unique ArrayList for each Hash Map key value - Java
我正在嘗試閱讀我正在制作的電路模擬器中有關每個門輸入的信息。 輸入連接的文件信息如下所示:
//從輸入到門的連接(inputLabel,gateLabel)
輸入(A,AND1)
輸入(B,AND1)
輸入(B,AND2)
輸入(C,AND2)
我正在嘗試創建一個鍵為gateLabel的Map,並存儲inputLabel信息。
即-
關鍵---信息
AND1 | A,B
AND2 | 公元前
我目前的代碼是這樣的:
String inputCircuitLabel = params[0];
String inGateLabel = params[1];
if(!iConnM.containsKey(inGateLabel)){
inputCircuitLabels.add(inputCircuitLabel);
iConnM.put(inGateLabel, inputCircuitLabels);
}
else{
inputCircuitLabels.add(inCircuitLabel);
}
我想知道是否有一種直觀的方法來制作一個單獨的類,並調用它,例如:
GateInput gi = new GateInput(inGateLabel);
ArrayList<GateInput> al;
為了獲得每個gateLabel的唯一arrayList。 因為此時AND2最終引用A,B,B,C而不是僅引用B,C。
您應該能夠通過String-> List映射完成此操作。 使用這種方法,每個門標簽將獲得其自己的唯一電路標簽列表。
示例代碼:
Map<String, List<String>> iConnM = new HashMap<String, List<String>>();
String inputCircuitLabel = params[0];
String inGateLabel = params[1];
if (!iConnM.containsKey(inGateLabel)) {
iConnM.put(inGateLabel, Arrays.asList(inputCircuitLabel));
} else {
iConnM.get(inGateLabel).add(inputCircuitLabel);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.