我有一个hashmap。我想迭代hashmap只获取hashmap中的值,它包含很多键值对。请指导我,如何做到这一点。由于安全问题,我无法粘贴代码。
答案 0 :(得分:1)
也许您应该查看java.util.Map
API:http://docs.oracle.com/javase/7/docs/api/java/util/Map.html#values()
答案 1 :(得分:0)
就像@Smutje所说,Map#values()
完全符合您的要求:它会为您提供一个包含地图所有值的集合。
但是,如果像你说的那样,你的地图包含如此多的条目,你应该检查你的设计,以确保迭代所有值是一个好主意。当使用Map one除了通过键访问值之外,对值进行(频繁)迭代,特别是如果有很多,看起来像是一种气味。
此外,如果您真的想要迭代地图,可能需要查看LinkedHashMap
和TreeMap
,这可能更合适(当然,取决于您的使用案例) )。