【发布时间】:2020-11-05 10:03:01
【问题描述】:
我正在尝试用 String[] 填充 HashMap,但它返回 null
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);
知道如何将我的所有列表拆分到一个 HashMap 中吗?
编辑:
我也试过
HashMap
h.put(part2, part1);
}
but.put 每次都会自己重写。
我想知道为什么它不像这个例子:
// Mapping string values to int keys
hash_map.put(10, "Geeks");
hash_map.put(15, "4");
hash_map.put(20, "Geeks");
hash_map.put(25, "Welcomes");
hash_map.put(30, "You");
如果你 .put 一个一个,它会创建一个带有多个值的 hashmap,但如果我把它放在一个循环中,它会重写自己。
【问题讨论】:
-
只有一个问题:“为什么?”
-
我需要根据文件扩展名对列表进行排序
-
那么你为什么使用
String[]类型作为key?您可以使用Map<String, File[]> map。String- 保存扩展名类型,File[]存储所有具有该扩展名的文件 -
您确定要将键和值设为
String[]吗?如果是,请举例说明输入和输出。 -
你可能想要 Map
>