我被困在这里了:
我的输入文件:
123 456 789
872 727 282
123 838 831
818 833 939
现在,我需要将数据保存在 HashMap 、二维数组或任何可能的最佳替代方案中:
key value
123 -> 456, 789, 838, 831
872 -> 727, 282
818 -> 833, 939
实现此目标的最佳方式(简单且优化)是什么?使用什么?
我正在尝试 Map<String, List> rawData = new HashMap<String, List>();
但没有成功。
我是java新手。 :)
最佳答案
Map<String, List<String>> data = new HashMap<String, List<String>>();
void addValue(String key, String value) {
if (!data.contains(key)) {
data.put(key, new LinkedList());
}
data.get(key).add(value);
}
我不太确定 Java 方法的确切名称,但这应该是主要的名称。每个 HashMap 键都指向一个包含您的选项的 LinkedList
。
关于java - 将 Hashmap 用于键的多个值,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1969501/