当前位置: 代码迷 >> java >> 使用同一个键添加多个值以进行映射?
  详细解决方案

使用同一个键添加多个值以进行映射?

热度:8   发布时间:2023-08-02 10:34:25.0

这就是我到目前为止

Map<String, String> courses = new HashMap();
courses.put("Teachers","adam");

所以我怎么用相同的键添加更多的老师

您可以使用Map<String, ArrayList<String>> 然后通过执行map.get("Teachers").add("Bob")添加其他信息

您可以从受益:

Map<String, List<String>> courses = new HashMap<>();
courses.computeIfAbsent("Teachers", k -> new ArrayList<>()).add("adam");

如果可以使用Google番石榴, Interface Multimap<K,V>是执行此操作的好方法,并且所有操作都很简单。

要使用Maven添加对Guava的依赖关系,请使用以下命令:

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>27.0.1-jre</version>
  <!-- or, for Android: -->
  <version>27.0.1-android</version>
</dependency>
  相关解决方案