如何获取地图值 导入java.io.BufferedReader; 导入java.io.IOException; 导入java.io.InputStreamReader; 导入java.util.HashMap; 导入java.util.List; 导入java.util.Map; 公屋{ 公共静态void main(字符串[]args){ 类别项目{ 私有字符串iItemID; 私有字符串strItemName; 私有字符串描述; 私房价格; 私有字符串标准化; 私有字符串strex; 公共项目(字符串id、字符串名称、字符串描述、字符串价格、字符串大小、字符串性别){ iItemID=id; strItemName=名称; strItemDescription=描述; Ii价格=价格; strSize=大小; STREX=性别; } } Map ItemMap=newhashmap(); 项目地图(1,新项目(“3”、“测试1”、“测试2”、“30”、“20”、“男性”); 对于(Map.Entry:ItemMap.entrySet()){ System.out.println(“Key=“+entry.getKey()+”,Value=“+entry.getValue()); Items test=entry.getValue(); 字符串test2=test.toString(); System.out.println(test2); } } }

如何获取地图值 导入java.io.BufferedReader; 导入java.io.IOException; 导入java.io.InputStreamReader; 导入java.util.HashMap; 导入java.util.List; 导入java.util.Map; 公屋{ 公共静态void main(字符串[]args){ 类别项目{ 私有字符串iItemID; 私有字符串strItemName; 私有字符串描述; 私房价格; 私有字符串标准化; 私有字符串strex; 公共项目(字符串id、字符串名称、字符串描述、字符串价格、字符串大小、字符串性别){ iItemID=id; strItemName=名称; strItemDescription=描述; Ii价格=价格; strSize=大小; STREX=性别; } } Map ItemMap=newhashmap(); 项目地图(1,新项目(“3”、“测试1”、“测试2”、“30”、“20”、“男性”); 对于(Map.Entry:ItemMap.entrySet()){ System.out.println(“Key=“+entry.getKey()+”,Value=“+entry.getValue()); Items test=entry.getValue(); 字符串test2=test.toString(); System.out.println(test2); } } },java,map,hashmap,Java,Map,Hashmap,你好, 我想获取存储在映射中的值,但我只获取内存位置,Key=1,value=clsWarehouse$1Items@c3c749. 有人能帮我吗 谢谢 重写Items类中的方法,以便在调用它时控制输出。Object中的默认实现生成您正在观察的行为(来自链接的Javadocs) 默认情况下,hashCode()方法。在项中添加所需的getter Ex(对于ItemID): 在您的for循环中 public String getItemID() { return iItemID; } 实

你好,

我想获取存储在映射中的值,但我只获取内存位置,Key=1,value=clsWarehouse$1Items@c3c749. 有人能帮我吗

谢谢

重写
Items
类中的方法,以便在调用它时控制输出。
Object
中的默认实现生成您正在观察的行为(来自链接的Javadocs)


默认情况下,
hashCode()
方法。

项中添加所需的getter

Ex(对于ItemID):

在您的
for循环中

public String getItemID()
{
    return iItemID;
}

实现
toString()
方法。请使用大写字母开始类名,小写字母开始变量名。请注意,此问题与映射无关。在不使用任何映射的情况下执行例如
System.out.println(新项(…)
时,您也会遇到完全相同的问题。我建议修复问题标题、正文和标签。顺便说一句,“Items”对于一个只具体表示一个项的实例来说是一个相当糟糕的名称。将其命名为“Item”。
getClass().getName() + '@' + Integer.toHexString(hashCode())
public String getItemID()
{
    return iItemID;
}
Items test = entry.getValue();
System.out.println(test.getItemID());