簡體   English   中英

為每個哈希映射鍵值創建唯一的ArrayList-Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM