### Question:
FunctionalUtils { public static <K,V> List<Pair<K,V>> mapToPair(Map<K,V> map) { List<Pair<K,V>> ret = new ArrayList<>(map.size()); for(Map.Entry<K,V> entry : map.entrySet()) { ret.add(Pair.of(entry.getKey(),entry.getValue())); } return ret; }  static Map<K,Pair<List<V>,List<V>>> cogroup(List<Pair<K,V>> left,List<Pair<K,V>> right); static Map<K,List<V>> groupByKey(List<Pair<K,V>> listInput); static List<Pair<K,V>> mapToPair(Map<K,V> map);  }### Answer:
@Test public void testMapToPair() { Map<String,String> map = new HashMap<>(); for(int i = 0; i < 5; i++) { map.put(String.valueOf(i),String.valueOf(i)); } List<Pair<String, String>> pairs = FunctionalUtils.mapToPair(map); assertEquals(map.size(),pairs.size()); }