online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
import java.util.*; public class Main{ public static void main(String[] args) { HashMap<String, Integer> map1 = new HashMap<>(); map1.put("vishal", 10); map1.put("sachin", 30); map1.put("vaibhav", 20); HashMap<String, Integer> map2 = new HashMap<>(); map2.put("Raja", 10); map2.put("John", 30); map2.put("Krishna", 20); map2.put("Radha", 20); showCommonValueKeys(map1,map2); } private static void showCommonValueKeys(HashMap<String, Integer> map1,HashMap<String, Integer> map2){ Map<Integer,List<String>> map1Collect = flipKeyValue(map1); Map<Integer,List<String>> map2Collect = flipKeyValue(map2); for(Map.Entry<Integer,List<String>> m : map1Collect.entrySet()){ int key = m.getKey(); if(map2Collect.containsKey(key)){ System.out.println("For value " + key); System.out.println("First map keys: " + m.getValue().toString()); System.out.println("Second map keys: " + map2Collect.get(key).toString()); System.out.println(); } } } private static Map<Integer,List<String>> flipKeyValue(HashMap<String, Integer> map){ Map<Integer,List<String>> mapCollect = new HashMap<>(); for(Map.Entry<String,Integer> m : map.entrySet()){ String key = m.getKey(); int val = m.getValue(); mapCollect.putIfAbsent(val,new ArrayList<>()); mapCollect.get(val).add(key); } return mapCollect; } }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue