将Hashmap用于多个密钥库以及为什么?

zen*_*ngr 1 java collections map

我被困在这里:

我的输入文件:

123 456 789
872 727 282
123 838 831
818 833 939
Run Code Online (Sandbox Code Playgroud)

现在,我需要将数据保存在散列图,二维数组或任何最佳替代方案中,如下所示:

key    value
123 -> 456, 789, 838, 831
872 -> 727, 282
818 -> 833, 939
Run Code Online (Sandbox Code Playgroud)

实现这一目标并使用什么是最好的方法(简单和优化)是什么?

我正在尝试,Map<String, List> rawData = new HashMap<String, List>();但没有成功.

我是java的新手.:)

rui*_*rui 11

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);
}
Run Code Online (Sandbox Code Playgroud)

我不太确定java方法的确切名称,但这应该是主要的.每个HashMap键指向LinkedList包含您的选项的a.

  • 我会考虑使用Set而不是List,以防我不想在值集合中重复 (5认同)