Java不会使用try块中的条目迭代树映射

Java不会使用try块中的条目迭代树映射,java,loops,hashmap,treemap,Java,Loops,Hashmap,Treemap,解决方案:重新启动我的电脑修复了问题。显然Eclipse对这两者都感到困惑: import java.util.Map; import java.util.Map.Entry; for (Map.Entry<Integer, StoreProblem> entry : for(Entry<Integer, StoreProblem> queue : import java.util.Map; import java.util.Map.Entry; 进口产品包括

解决方案:重新启动我的电脑修复了问题。显然Eclipse对这两者都感到困惑:

import java.util.Map;
import java.util.Map.Entry;
for (Map.Entry<Integer, StoreProblem> entry : 

for(Entry<Integer, StoreProblem> queue : 
import java.util.Map;
import java.util.Map.Entry;
进口产品包括:

import java.awt.Color;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;

import javax.activation.DataHandler;
import javax.swing.JOptionPane;
import javax.swing.JProgressBar;
import javax.swing.JTextArea;
import dms.model.DATA_FOR_ALL;
import dms.model.ReportProblemFile;
import dms.model.ReportUserActions;
import dms.model.SendEmail;
import dms.view.MainFrameWithListeners;
我的地图是:

private TreeMap<Integer,StoreProblem> local_copy_of_store_problems_map = new TreeMap<Integer,StoreProblem>();
private TreeMap local\u copy\u of_store\u problems\u map=new TreeMap();
我想了解为什么我的代码会遍历这个:(大小是79)

for(Map.Entry:this.local\u copy\u of\u store\u problems\u Map.entrySet())
{
System.out.println(“Key:+entry.getKey()+”。Value:+entry.getValue());
}
但不是这个:(尺寸是79)

for(条目队列:this.local\u copy\u of\u store\u problems\u map.entrySet()){
System.out.println(“Key:+queue.getKey()+”。Value:+queue.getValue());
}
事实上,它只打印出键0…

这里有什么区别

import java.util.Map;
import java.util.Map.Entry;
for (Map.Entry<Integer, StoreProblem> entry : 

for(Entry<Integer, StoreProblem> queue : 
import java.util.Map;
import java.util.Map.Entry;
for(Map.Entry:
对于(入口队列:

确保从java.util.Map正确导入条目:

import java.util.Map.Entry;

解决方案:重新启动我的电脑修复了问题。显然Eclipse对这两个问题都感到困惑:

import java.util.Map;
import java.util.Map.Entry;
for (Map.Entry<Integer, StoreProblem> entry : 

for(Entry<Integer, StoreProblem> queue : 
import java.util.Map;
import java.util.Map.Entry;

绝对没有区别。如果代码编译,
Entry
Map.Entry
都是指同一类型。发布一个完整且可复制的示例。我们对您提供的代码没有任何明显的帮助。向我们展示您的导入语句。
Map.Entry
Entry
都应该是指e与您显示的
import
语句相同。不,这没有任何意义。规范定义得很好。没有什么是不保证的。OP已经显示他们已经有了那个import语句。@SotiriosDelimanolis是的,对不起。在我发布我的答案之前不久,他将它们编辑到了帖子中。当他说这句话时,修复了它,我认为这个问题确实存在于他的进口产品中。哦……这应该被视为不可生产而关闭。@SotiriosDelimanolis同意——正如所描述的,这个问题是荒谬的。更不用说,他说它正在工作,接受了一个答案,然后发现重新启动他的计算机(有效地清除了Eclipse中的缓存)这是他的问题的解决方案。这个流程是不合逻辑的…好吧,它是不稳定的,电脑已经好几个星期没有启动了。给我一个休息,好吗?