【问题标题】:Iterate hashmap to get particular data [closed]迭代哈希图以获取特定数据
【发布时间】:2014-03-13 11:09:53
【问题描述】:

我有一个哈希图。我想迭代 hashmap 以仅获取 hashmap 中的值,它包含很多键值对。请指导我,如何获得。由于安全问题,我无法粘贴代码。

【问题讨论】:

  • 你检查过HashMap api吗?
  • 你粘贴一个相似的代码,只显示你正在努力的部分,怎么样?

标签: java loops iterator hashmap hashtable


【解决方案1】:

【讨论】:

    【解决方案2】:

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

    但是,如您所说,如果您的 Map 包含如此多的条目,您可能应该检查您的设计,以确保迭代所有值实际上是一个好主意。当使用 Map 时,除了通过键访问值之外,对值进行(频繁)迭代,尤其是在有很多值的情况下,对我来说似乎是一种气味。

    另外,如果您真的想在您的 Map 上进行迭代,您可能需要查看 LinkedHashMapTreeMap,这可能更适合您(当然,取决于您的用例)。

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 2019-06-03
      • 2012-12-27
      • 2011-02-28
      • 2014-12-15
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      相关资源
      最近更新 更多