【发布时间】:2020-11-05 08:48:08
【问题描述】:
我有一个列表,我正在尝试在 for 或循环中填充一个 HashMap
HashMap<String, String> h = new HashMap<String, String>();
for(String a : tempFindings) //tempFindings is a List<String>
{
String[] parts = a.split("\\.");
String part1 = parts[0];
String part2 = parts[1];
h.put(part2, part1);
}
在每个循环中,它都会重写 HashMap 中的值,但我希望我的所有列表都在其中。我该怎么做?
已编辑:
HashMap<String[], String[]> h = new HashMap<String[], String[]>();
String[] part2 = new String[100];
String[] part1 = new String[100];
int n = 0;
for(String a : tempFindings)
{
String[] parts = a.split("\\.");
part1[n] = parts[0];
part2[n] = parts[1];
n++;
}
h.put(part2, part1);
我尝试使用 String[],但是当我分配 String[] 值时,循环,key 和 alue 为 null 有什么问题吗?
【问题讨论】:
-
使用
HashMap<String, List<String>>? putIfAbsent 有助于编写一个简单的代码