如何获取和打印特定的相同值以在HashMap中输入

时间:2017-09-05 13:17:43

标签: java hash hashmap

例如我在HashMap下面,键(整数)和值(也是整数):

HashMap <Integer, Integer> mymap = new HasHmap <> ();
mymap.put(1, 3);
mymap.put(2, 4);
mymap.put(3, 1);
mymap.put(4, 5);
mymap.put(5, 2);

打印输出:match found! [1,3] [3,1]

是否可以在我的HashMap中找到并打印这样的匹配?你能教我怎么做吗?

2 个答案:

答案 0 :(得分:1)

是的,它很简单:

[1, 3]

这将输出:

{{1}}

答案 1 :(得分:0)

以下是代码,但您可以采用类似的方法解决问题。

输出

1 - &gt; 3

3 - &gt; 1

import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;

class GfG {
    public static void main(String[] args) {
        HashMap<Integer, Integer> map = new HashMap<>();
        map.put(1, 3);
        map.put(2, 3);
        map.put(5, 3);
        map.put(3, 1);
        map.put(6, 3);
        Set<Entry<Integer, Integer>> entry = map.entrySet();
        for(Entry<Integer, Integer> e: entry){
            int key = e.getKey();
            int value = e.getValue();
            if(map.containsKey(value) && map.get(value) != null && map.get(value) == key){
                System.out.println(key +" -> "+value);
            }
        }
    }
}