在迭代hashmap时执行循环展开

时间:2015-11-19 00:12:39

标签: java loops dictionary iterator hashmap

我正在考虑展开循环的可能性,该循环被编写为迭代哈希映射中的元素。发布的是代码。

for (final Object key : map.keySet())
{

    if (input_map.containsKey(key))
    {
        System.out.println("Matching key: " + key);
        if (map.get(key).equals(input_map.get(key)))
        {

            System.out.println("hii!done");
        }
        else
        {
            System.out.println(key);
            final String values =
            key.
            toString().
            substring(key.toString().lastIndexOf("\\") + 1);

            System.out.println("input_map" +
            input_map.get(key));
            System.out.println("map" + map.get(key));
        }
    }
}

说明:  目前,循环中的比较是基于一次一个元素即“密钥”进行的。我正在寻找一种可能性,我可以在一次迭代中检索下一个连续的键,即(键,键+ 1,键+ 2) )。

任何建议都会非常有帮助。

1 个答案:

答案 0 :(得分:3)

使用year(last_grad_date)KeySet EntrySet方法,iterator()循环使用whilehasNext()。您需要处理没有3个重复元素的情况。然后你有3个键,应该能够轻松访问next()中的值。

Map