HashMap:一键,多个值

HashMap:一键,多个值

我如何获得此地图中第一个键的第三个值?这可能吗?



MM们
浏览 708回答 3
3回答

HUH函数

图书馆存在要做到这一点,但最简单的普通的Java方法是创建一个Map的List是这样的:Map<Object,ArrayList<Object>>&nbsp;multiMap&nbsp;=&nbsp;new&nbsp;HashMap<>();

莫回无

听起来你正在寻找一个多图。Guava有各种Multimap实现,通常是通过Multimaps类创建的。我建议使用该实现可能比滚动自己更简单,计算API应该是什么样的,在添加值时仔细检查现有列表等。如果您的情况特别厌恶第三方库它可能值得这样做,但除此之外,Guava是一个神话般的库,它可能会帮助你使用其他代码:)

POPMUISE

例如:Map<Object,Pair<Integer,String>>&nbsp;multiMap&nbsp;=&nbsp;new&nbsp;HashMap<Object,Pair<Integer,String>>();其中Pair是参数类public&nbsp;class&nbsp;Pair<A,&nbsp;B>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;first&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;second&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;Pair(A&nbsp;first,&nbsp;B&nbsp;second)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.first&nbsp;=&nbsp;first; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.second&nbsp;=&nbsp;second; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;A&nbsp;getFirst()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;first; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;setFirst(A&nbsp;first)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.first&nbsp;=&nbsp;first; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;B&nbsp;getSecond()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;second; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;setSecond(B&nbsp;second)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.second&nbsp;=&nbsp;second; &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java