Java映射,从值到键
|
有什么方法可以获取与映射中的已知值关联的键?通常,您知道键,并且想要获取值,但是我想做相反的事情,即从值到键。可能吗?
没有找到相关结果
已邀请:
5 个回复
缝皋
或者,您也可以使用双向地图,但请注意: 此映射强制执行以下限制:键和值之间存在1:1关系,这意味着多个键不能映射到同一值。
脖呐
然后,我们可以轻松实现您想要的目标:
甚至还有一些更有趣的搜索,例如:
呢率篓舍烫
烫珊
如果每个映射值都不都是唯一的,则需要创建一个值到键列表的反向映射。
最后,如果您不关心快速访问,则可以遍历整个Map寻找值。由于您将同时需要Value和Key,因此最好对Map.Entry项进行迭代。
您选择使用的技术将在很大程度上取决于是否要以更快的速度来换取内存占用量。通常,由于对值进行哈希处理,因此拥有额外的Map会更快,但会占用额外的内存。在Map.Entry上循环比较慢,但占用的内存更少。
温拎凯玛