2016-03-03 33 views
0

我卡在某物中,我希望有人能幫助我。我是新來的Java和嘗試使用Hashmap如何顯示哈希映射的值,如果該值在另一個類中

這是我到目前爲止的代碼:我試圖使用Iteratorprintallarray

Map <Integer, Mahasiswa> daftarMahasiswa = new HashMap <Integer, Mahasiswa>(); 
Map <String, Buku> daftarBuku = new HashMap<String, Buku>(); 
Map <Integer, ArrayList<Buku>> katagori = new HashMap<Integer, ArrayList<Buku>>(); 

Mahasiswa mahasiswa = new Mahasiswa("Bawal",150689999); 

daftarMahasiswa.put(1506899999, mahasiswa); 

。但是,它總是顯示類的地址,而不是類的值。 你有任何線索如何顯示課堂的價值?提前致謝。

+2

重寫對象類中的toString()方法以打印您想要的內容。 –

+2

顯示您用於打印的代碼 –

+1

在您的類Mahasiswa中創建toString()方法。那麼你可以只寫objectName.toString()。這應該有助於http://www.javapractices.com/topic/TopicAction.do?Id=55 –

回答

0

我給你的代碼來獲取hashMap鍵和它的值,希望有所幫助。

獲取鑰匙。

SET<Integer> keys = daftarMahasiswa.keySet(); 
Iterator<Integer> iterator = keys.iterator(); 
while(iterator.hasNext()) 
{ 
    Integer values = iterator.next(); 
    System.out.println(vaues); 

} 

如果你想獲得的值不是正確的鍵添加此行。

System.out.println(daftarMahasiswa.get(values); 

在你的類中必須有toString()方法來顯示它的值當前是它的一個對象。檢查類中toString()方法的示例及其返回值 link of example of toString() method