2015-05-03 48 views
1

我有下面的代碼有沒有辦法在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://stackoverflow.com/questions/7275520/eclipse-debugging-hashmap-logical-structure-using-key-and-values-tostring-me)也有一些,很少有非常好的答案。 –

回答

2

該代碼似乎是正確的。你是否在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

-1

使用調試器。在想要查看地圖狀態的行上放置一個斷點(它必須位於範圍內),然後在調試模式下運行該程序。

程序將停在斷點處。在窗口Variable中,您應該能夠看到範圍內的所有變量。

+1

我知道。但是我在map/set下顯示的條目很混亂。有沒有好的方法? – emilly

+0

它向你展示'Map'的內部結構對'Map'很重要。這對你來說可能並不重要。地圖的所有條目都在內部屬性表下。 –

0

你可以做一件事覆蓋toString()方法在你的員工類&給你自己定製的方式該對象將被打印。記錄代碼。員工價值將在控制檯中劃定。

首選的方法是檢入調試模式。你的調試器沒有顯示僱員的屬性可能在類中沒有,請檢查你的代碼。

相關問題