Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否使用同一键向映射添加多个值?_Java - Fatal编程技术网

Java 是否使用同一键向映射添加多个值?

Java 是否使用同一键向映射添加多个值?,java,Java,这就是我目前所拥有的 Map<String, String> courses = new HashMap(); courses.put("Teachers","adam"); Map courses=newhashmap(); 课程。put(“教师”、“亚当”); 那么,我如何使用相同的键添加更多教师呢?您可以从中受益: Map courses=newhashmap(); courses.computeIfAbsent(“教师”,k->new ArrayList()).add(“

这就是我目前所拥有的

Map<String, String> courses = new HashMap();
courses.put("Teachers","adam");
Map courses=newhashmap();
课程。put(“教师”、“亚当”);
那么,我如何使用相同的键添加更多教师呢?您可以从中受益:

Map courses=newhashmap();
courses.computeIfAbsent(“教师”,k->new ArrayList()).add(“adam”);
您可以从以下方面获益:

Map courses=newhashmap();
courses.computeIfAbsent(“教师”,k->new ArrayList()).add(“adam”);

您可以使用
地图
。然后通过执行
map.get(“Teachers”).add(“Bob”)
添加其他信息。您可以使用
map
。然后通过做
map.get(“Teachers”).add(“Bob”)

添加额外的信息如果你能使用谷歌番石榴,
界面多地图
是一个很好的方法,所有操作都很简单

要使用Maven添加对番石榴的依赖,请使用以下命令:

<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>

番石榴
番石榴
27.0.1-jre
27.0.1-android

如果你能使用谷歌番石榴,
界面多地图
是一个很好的方法,而且所有操作都很简单

要使用Maven添加对番石榴的依赖,请使用以下命令:

<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>

番石榴
番石榴
27.0.1-jre
27.0.1-android

那么它应该是
Map courses
newhashmap()
。(不要使用原始类型)如果我使用“列表”,您必须首先确保“教师”键存在于课程地图中,然后您必须执行课程。获取(“教师”)。添加(“adam”)。使用Map的唯一缺点是现在必须列出所有键,因此您必须更新对courses变量的所有引用。在@salmanthen发布错误时,它应该是
Map courses
new HashMap()
。(不要使用原始类型)如果我使用“列表”,您必须首先确保“教师”键存在于课程地图中,然后您必须执行课程。获取(“教师”)。添加(“adam”)。使用Map的唯一缺点是现在必须列出所有键,因此您必须更新对courses变量的所有引用;map.get(“教师”)为您提供了一个ArrayList,因此您可以使用索引或.contains(“Bob”)或.indexOf(“Bob”)访问它的值。如何添加新的keymap.put(“教师”,新的ArrayList());map.get(“教师”)为您提供了一个ArrayList,因此您可以使用索引或.contains(“Bob”)或.indexOf(“Bob”)访问它的值