哈希映射:一个键,多个值

2022-08-31 12:20:25

如何获取此映射中第一个键的第三个值?这可能吗?


答案 1

库的存在就是为了做到这一点,但最简单的普通Java方法是创建一个这样的:MapList

Map<Object,ArrayList<Object>> multiMap = new HashMap<>();

答案 2

这听起来像是你正在寻找一个多地图Guava有各种Multimap实现,通常是通过Multimaps类创建的。

我建议使用该实现可能比滚动自己的实现更简单,计算出API应该是什么样子,在添加值时仔细检查现有列表等。如果您的情况特别厌恶第三方库,那么可能值得这样做,但除此之外,Guava是一个神话般的库,它可能会帮助您使用其他代码太:)


推荐