我正在考虑展开循环的可能性,该循环被编写为迭代哈希映射中的元素。发布的是代码。
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) )。
任何建议都会非常有帮助。
答案 0 :(得分:3)
使用year(last_grad_date)
或KeySet
EntrySet
方法,iterator()
循环使用while
和hasNext()
。您需要处理没有3个重复元素的情况。然后你有3个键,应该能够轻松访问next()
中的值。
Map