【问题标题】:How does this java for-loop work? [duplicate]这个 java for 循环是如何工作的? [复制]
【发布时间】:2014-05-08 19:26:17
【问题描述】:

对于这个基本的事情我感到非常抱歉,请任何人解释一下它是如何工作的。

   for (Map.Entry<Object, Object> en : m.entrySet()) {
            Object object = en.getKey();
            Object object1 = en.getValue();

        } 

【问题讨论】:

标签: java for-loop map


【解决方案1】:

这是一个所谓的每个循环,您只需遍历该映射中的所有值。

类 Map.Entry 只包含键和值的组合,因此您可以同时处理这两种信息。

【讨论】:

    【解决方案2】:

    对于 m.entrySet() 中的每个 (key, value) 对,将“object”设置为 key,将“object1”设置为 value

    【讨论】:

      【解决方案3】:

      这个 for 循环获取映射的一个条目,将其存储在en 中,然后执行循环体。循环体将键和值分别存储在objectobject1 中。然后,下一次迭代开始,其中获得映射中的下一个条目。这个过程一直持续到地图中的每个项目都被迭代/处理过。此循环也称为 for each(针对某组对象中的每个项目!)循环,通常用于迭代集合。

      【讨论】:

        【解决方案4】:

        "m"Map 的一个实例,因此,m.entrySet() 返回映射中 &lt;key,value&gt; 条目的整个集合。 现在循环从0迭代到"m"中的元素个数(即m.size()),每个条目存入"en",循环迭代,即当前元素的"key"存入将"object""value" 同为"object1"

        希望对您有所帮助.. :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-03
          相关资源
          最近更新 更多