我有一個名爲InputRow
字符串,它看起來像這樣:如何在HashMap中存儲同一個鍵的多個值?
1,Kit,23
2,Ret,211
我申請就可以了正則表達式(.+),(.+),(.+)
並存儲在多個變量的結果。
對於第一線1,kit,23
我得到:
InputRow.1-->1
InputRow.2-->kit
InputRow.3-->23
對於第二線2,Ret,211
我得到:
InputRow.1-->2
InputRow.2-->Ret
InputRow.3-->211
我想在HashMap
所有輸入行存儲使用相同的密鑰InputRow
。我怎麼能在Java中做到這一點?
我的Java代碼..,
line="1,Kit,23";
final Map<String, String> regexResults = new HashMap<>();
Pattern pattern = Pattern.compile("(.+),(.+),(.+)");
final Matcher matcher = pattern.matcher(line);
if (matcher.find())
{
final String baseKey = "InputRow";
for (int i = 0; i <= matcher.groupCount(); i++) {
final String key = new StringBuilder(baseKey).append(".").append(i).toString();
String value = matcher.group(i);
if (value != null) {
regexResults.put(key, value);
}
}
現在我想還可以存儲在第二行「regexResults」到process.How這是可能的嗎?
不確定您的示例顯示的是什麼,但是存儲多個關鍵字是可以通過自定義類來保存這些字段。 –
發佈你到目前爲止做了什麼.. – Jobin
與我們分享你的代碼,但首先閱讀'hashCode()'和'equals()'方法,它應該可以幫助你將值放在'HashMap'中,同時在指定的類中覆蓋它們 – roeygol