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”)访问它的值