如果值在另一个类中,如何显示哈希映射的值

时间:2016-03-03 02:55:04

标签: java hash

我陷入困境,我希望有人可以帮助我。我是java的新手并尝试使用Hashmap

这是我到目前为止的代码:

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); 

我已尝试使用Iteratorprintallarray。但是,它始终显示类的地址,而不是类的值。 你有什么线索如何显示课程的价值?提前谢谢。

1 个答案:

答案 0 :(得分: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