gpt4 book ai didi

java - 在迭代 hashmap 时执行循环展开

转载 作者:行者123 更新时间:2023-11-29 04:55:49 24 4
gpt4 key购买 nike

我正在研究展开循环的可能性,该循环是为迭代 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));
}
}
}

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

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

最佳答案

使用 KeySetEntrySet iterator() 方法和 while 使用 hasNext( )next()。您需要处理没有 3 个重复元素的情况。然后您拥有 3 个键,应该能够轻松访问 Map 中的值。

Iterator<Integer> it = myMap.keySet().iterator();

while(it.hasNext())
{
int first = it.next();
int second = it.next();
int third = it.next();
}

关于java - 在迭代 hashmap 时执行循环展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33793028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com