在 GUI 中显示帐户时,我需要显示主帐户(用于辅助帐户)每个主帐户可以有多个辅助帐户。
我正在尝试将主要到次要帐户信息保存在 HashMap 中。因为,这需要稍后检索。
在保存的同时,我还需要保存二级账户指令。所以,我需要保存两个带有键的对象作为主帐户。
1) Secondary Account
2) Secondary Instruction.
我为帐户和指令对象覆盖了等于和哈希码。
我正在尝试使用主帐户哈希码作为键和值作为对象列表 [2]
-- 初始化
private static final Map<Integer, ArrayList<Object[]>> primaryToSecondaryAcct = new ConcurrentHashMap<Integer, ArrayList<Object[]>>();
-- 价值观
final Object[] acctInstr = new Object[2];
acctInstr[0] = acct;
acctInstr[1] = instr;
if(primaryToSecondaryAcct.get(getExistingAccount().hashCode()) != null) {
primaryToSecondaryAcct.get(getExistingAccount().hashCode()).add(acctInstr);
} else {
final ArrayList<Object[]> acctInstrList = new ArrayList<Object[]>();
acctInstrList.add(acctInstr);
primaryToSecondaryAcct.put(getExistingAccount().hashCode(), acctInstrList);
}
我想知道这是否正确以及是否有更好的方法。你能建议吗?