【发布时间】:2020-09-04 20:22:15
【问题描述】:
我正在尝试遍历 Integer 哈希集以找到前两个最大的元素。我的第二大元素位于哈希集的末尾,我刚刚发现 foreach 循环正在跳过最后一个元素。为什么会这样?
for(int n:set)
{
if(n>max1)
max1=n;
else if(n==max1)
max2=n;
else if(n>max2)
max2=n;
}
【问题讨论】:
-
无法复制。最后的第二大元素,它起作用了。 ideone.com/MZxzn9
标签: java foreach hashset top-n