有没有办法在eclipse中检查map/set条目?

问题描述:

我有下面的代码有没有办法在eclipse中检查map/set条目?

Map<String, Employee> map1 = new HashMap<String, Employee>(); 
map1.put("delKey", new Employee()); 
map1.put("delKey1", new Employee()); 

当我在检查MAP1 variables viewshow logical structure我刚才看到的值作为员工不是一个对象,这样我可以检查进一步Employee对象像下面

enter image description here有没有一种方法,我可以调试eclipse中map/set条目下的键/值

+0

当“显示逻辑结构”打开时,这应该在Eclipse中工作。地图显示为其Entry对象的集合。 –

+0

查看[this](http://*.com/questions/7275520/eclipse-debugging-hashmap-logical-structure-using-key-and-values-tostring-me)也有一些,很少有非常好的答案。 –

该代码似乎是正确的。你是否在Employee类中创建了任何属性?我试过如下:

public class Employee { 
    private String name; 

    public Employee() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    public Employee(String name) { 
     super(); 
     this.name = name; 
    } 

} 

而且在调试时,我可以看到的值: Debug View

使用调试器。在想要查看地图状态的行上放置一个断点(它必须位于范围内),然后在调试模式下运行该程序。

程序将停在断点处。在窗口Variable中,您应该能够看到范围内的所有变量。

+1

我知道。但是我在map/set下显示的条目很混乱。有没有好的方法? – emilly

+0

它向你展示'Map'的内部结构对'Map'很重要。这对你来说可能并不重要。地图的所有条目都在内部属性表下。 –

你可以做一件事覆盖toString()方法在你的员工类&给你自己定制的方式该对象将被打印。记录代码。员工价值将在控制台中划定。

首选的方法是检入调试模式。你的调试器没有显示雇员的属性可能在类中没有,请检查你的代码。