【发布时间】:2015-01-09 16:20:14
【问题描述】:
Car c1 = new Car();
Car c2 = new Car();
HashMap<String,Car> hm= new HashMap<String, Car>();
hm.put("Ford",c1);
hm.put("Volvo",c2);
如何迭代以仅获取要打印的值(仅名称)?
输出应该是:
c1
c2
不是下面的:
c1@13efr5t4
c2@234fvdf4
【问题讨论】:
-
您希望输出为
c1和c2? -
看起来你正在打印一个对象的默认 toString,它打印对象名称后跟@[内存地址]
-
@cyroxis:是的,你是对的。我不知道如何编写重写的 toString 方法的定义,以便只获取 c1 和 c2。
标签: java collections iterator hashmap