我有一个名为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