Java 当值为对象时,仅打印hashmap中的值
我试图打印hashmap中的值,而不打印Accounted键。这是我目前的情况,是“printValues”方法不能正常工作Java 当值为对象时,仅打印hashmap中的值,java,hashmap,key,Java,Hashmap,Key,我试图打印hashmap中的值,而不打印Accounted键。这是我目前的情况,是“printValues”方法不能正常工作 private Map<String, Object> customers; public MakeMap() { newHash = new HashMap<>(); } public void addObject(String reg, String name, String addr
private Map<String, Object> customers;
public MakeMap()
{
newHash = new HashMap<>();
}
public void addObject(String reg, String name, String address, int age)
{
newHash.put(reg,new HashObject( name, address, age));
}
public void printValues()
{
Set<Entry<String,Object>> hashSet=newHash.entrySet();
for(Entry entry:hashSet ) {
System.out.println(entry.toString());
}
}
我得到了这个回报:
123ABC=John Doe 5 Code Street age: 22
鉴于我希望打印以下内容:
John Doe 5 Code Street age: 22
使用
keySet()
而不是entrySet()
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。。。非常感谢。实际上,当我这样做时,它拒绝编译,因为不兼容的类型。任何想法,我需要导入另一个函数吗?@显然键集
返回一个集
,而不是集
,因此您必须对代码进行一些更改。谢谢,现在我觉得有点傻了!非常感谢。
John Doe 5 Code Street age: 22