例如我在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中找到并打印这样的匹配?你能教我怎么做吗?
答案 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);
}
}
}
}