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;
    }
@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());
    }