我是java新手,需要幫助通過jButton將數據保存到哈希映射中。我有一個我在netbeans中創建的GUI,有三個字段。 召集人ID,審查員和學生證號碼。用戶只需在每個字段中輸入數據,然後單擊提交,該提交應將其存儲到哈希映射中。我遇到的問題是我希望每條記錄都是唯一的,並且有一個以G開頭的密鑰,每次提交記錄時都會增加。 例如G1 | 1 | KK | thr,tut,tet:G2 | 2 | KR | ABC,DEF,GHI:等使用jButton將數據保存到哈希映射中
private void savemode() {
HashMap<String, Collection<String>> a = new HashMap<String, Collection<String>>();
int x = Integer.parseInt(counter.getText());
counter.getText();
String key = "G" + x;
String[] lines = textbox1.getText().split("\n");
a.put(key, new ArrayList<String>());
a.get(key).add(textbox2.getText());
a.get(key).add(textbox3.getText());
a.get(key).add(Arrays.toString(lines));
textbox1.setText("");
textbox2.setText("");
textbox3.setText("");
x++;
counter.setText(Integer.toString(x));
}
嗨,我剛剛發佈的代碼。當用戶按下按鈕時,發生動作'savdemode'。它應該將數據保存到散列表中,併爲每個以G開頭的記錄分配一個唯一的鍵。 – user3037071
這是什麼情況? – arcy
它使用G1的唯一鍵存儲第一條記錄,但是當用戶使用G2的鍵添加另一條記錄時,它會覆蓋第一條記錄。 – user3037071