迭代hashmap以获取特定数据

时间:2014-02-14 07:41:00

标签: java loops iterator hashmap hashtable

我有一个hashmap。我想迭代hashmap只获取hashmap中的值,它包含很多键值对。请指导我,如何做到这一点。由于安全问题,我无法粘贴代码。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

就像@Smutje所说,Map#values()完全符合您的要求:它会为您提供一个包含地图所有值的集合。

但是,如果像你说的那样,你的地图包含如此多的条目,你应该检查你的设计,以确保迭代所有值是一个好主意。当使用Map one除了通过键访问值之外,对值进行(频繁)迭代,特别是如果有很多,看起来像是一种气味。

此外,如果您真的想要迭代地图,可能需要查看LinkedHashMapTreeMap,这可能更合适(当然,取决于您的使用案例) )。