有没有办法在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 view
与show logical structure
我刚才看到的值作为员工不是一个对象,这样我可以检查进一步Employee对象像下面
有没有一种方法,我可以调试eclipse中map/set条目下的键/值
该代码似乎是正确的。你是否在Employee类中创建了任何属性?我试过如下:
public class Employee {
private String name;
public Employee() {
super();
// TODO Auto-generated constructor stub
}
public Employee(String name) {
super();
this.name = name;
}
}
而且在调试时,我可以看到的值:
使用调试器。在想要查看地图状态的行上放置一个断点(它必须位于范围内),然后在调试模式下运行该程序。
程序将停在断点处。在窗口Variable
中,您应该能够看到范围内的所有变量。
我知道。但是我在map/set下显示的条目很混乱。有没有好的方法? – emilly
它向你展示'Map'的内部结构对'Map'很重要。这对你来说可能并不重要。地图的所有条目都在内部属性表下。 –
你可以做一件事覆盖toString()方法在你的员工类&给你自己定制的方式该对象将被打印。记录代码。员工价值将在控制台中划定。
首选的方法是检入调试模式。你的调试器没有显示雇员的属性可能在类中没有,请检查你的代码。
当“显示逻辑结构”打开时,这应该在Eclipse中工作。地图显示为其Entry对象的集合。 –
查看[this](http://*.com/questions/7275520/eclipse-debugging-hashmap-logical-structure-using-key-and-values-tostring-me)也有一些,很少有非常好的答案。 –