当你尝试使用(从keySet())打印每个键时,得到的是对象地址,而不是键的值,是因为在Java中,键的值是通过键对象的toString()方法来表示的。当你直接打印一个对象时,实际上是调用了该对象的toString()方法来获取其字符串表示形式。默认情况下,Object类的toString()方法会返回对象的地址。
如果你想要打印键的值而不是对象地址,你可以使用键对象对应的值来获取键的值,例如使用Map的get()方法来获取键对应的值,然后打印该值。
以下是一个示例代码:
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
Set<String> keys = map.keySet();
for (String key : keys) {
String value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
在上述代码中,我们通过使用Map的get()方法来获取键对应的值,然后打印键和值的信息。
对于这个问题,腾讯云没有特定的产品或者链接地址与之相关。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云