Java 我应该使用哪种地图?

Java 我应该使用哪种地图?,java,collections,map,Java,Collections,Map,我想在我的映射中输入一些值。但我不想用相等的键来移动数据。 示例: map.put("foo","some"); map.put("bar","thing"); map.put("foo","new"); 必须返回foo some、bar thing、foo new。 但是没有bar的东西,foo new 我应该使用哪种映射?我相信您正在尝试将多个整数映射到单个字符串键。这是可能的,但如果您将密钥映射到列表。HashMap或TreeMap之间的选择取决于您是否希望按键对条目进行排序 我相信分类

我想在我的
映射中输入一些值。但我不想用相等的键来移动数据。
示例:

map.put("foo","some");
map.put("bar","thing");
map.put("foo","new");
必须返回
foo some、bar thing、foo new。

但是没有
bar的东西,foo new


我应该使用哪种映射?

我相信您正在尝试将多个整数映射到单个字符串键。这是可能的,但如果您将密钥映射到
列表
HashMap
TreeMap
之间的选择取决于您是否希望按键对条目进行排序

我相信分类不是你想要的;因此,一个
HashMap
就足够了

public Map<String, List<Integer>> map = new HashMap<String, List<Integer>>();
要删除整个键和与其关联的
列表
,只需直接使用
映射

map.remove("foo");

我相信您正在尝试将多个整数映射到单个字符串键。这是可能的,但如果您将密钥映射到
列表
HashMap
TreeMap
之间的选择取决于您是否希望按键对条目进行排序

我相信分类不是你想要的;因此,一个
HashMap
就足够了

public Map<String, List<Integer>> map = new HashMap<String, List<Integer>>();
要删除整个键和与其关联的
列表
,只需直接使用
映射

map.remove("foo");

您将需要第三方库,因为它不在标准运行时中。Google Guava库得到了积极维护,功能非常强大


您需要第三方库,因为它不在标准运行时中。Google Guava库得到了积极维护,功能非常强大


轮班数据是什么意思?
map.put(“foo”,5)map.put(“foo”,6)return(foo,6)
轮班数据是什么意思?
map.put(“foo”,5)map.put(“foo”,6)return(foo,6)