如何在Java中通过地图打印特定的键和值?

时间:2019-07-06 02:55:51

标签: java hashmap

我有一张地图,我需要获取一个特定的键和值。

我已经尝试过使用for循环,但这似乎并不能解决我的问题。

Map<Integer, String> map = new HashMap<>();
map.put(0, "$");
map.put(0, "|");
map.put(0, "*");

我需要获取特定项目的键和值。例如,我只需要获取money的键和值,而无需获取其他任何内容。

1 个答案:

答案 0 :(得分:0)

地图不能包含重复的键,但可以包含重复的值。

Map<Integer, String> map = new HashMap<>();
map.put(0, "$");
map.put(1, "|");
map.put(2, "*");
for(Map.Entry<Integer, String> m: map.entrySet()) {
    if(m.getValue().equals("$")) {
        System.out.println(m.getKey() + ":" + m.getValue());
    }           
}

输出:

0:$