首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用Java打印HashMap

用Java打印HashMap
EN

Stack Overflow用户
提问于 2011-05-07 17:09:17
回答 13查看 563.2K关注 0票数 160

我有一台HashMap

代码语言:javascript
复制
private HashMap<TypeKey, TypeValue> example = new HashMap<TypeKey, TypeValue>();

现在我想遍历所有的值并打印它们。

我写了以下内容:

代码语言:javascript
复制
for (TypeValue name : this.example.keySet()) {
    System.out.println(name);
}

它似乎不起作用。

有什么问题吗?

编辑:另一个问题:这个集合是从零开始的吗?我的意思是,如果它有1个键和值,大小是0还是1?

EN

回答 13

Stack Overflow用户

发布于 2015-11-03 11:55:08

查看键值对的简单方法:

代码语言:javascript
复制
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
System.out.println(Arrays.asList(map)); // method 1
System.out.println(Collections.singletonList(map)); // method 2

方法1和方法2都输出以下内容:

代码语言:javascript
复制
[{b=2, a=1}]
票数 106
EN

Stack Overflow用户

发布于 2013-06-12 22:34:46

假设你有一个Map<KeyType, ValueType>,你可以这样打印它:

代码语言:javascript
复制
for (Map.Entry<KeyType, ValueType> entry : map.entrySet()) {
    System.out.println(entry.getKey()+" : "+entry.getValue());
}
票数 44
EN

Stack Overflow用户

发布于 2014-10-20 12:00:32

要同时打印key和value,请使用以下命令:

代码语言:javascript
复制
for (Object objectName : example.keySet()) {
   System.out.println(objectName);
   System.out.println(example.get(objectName));
 }
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5920135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档