如何以最简洁的方式将Map<Object,Object>转换为Map<String,String>?
有没有一种方法可以在不遍历map的情况下做到这一点?
谢谢
发布于 2021-01-11 23:56:21
 public  Map<String, String> castOnlyStringValues(final Map<String, Object> map) {
    return map.entrySet().stream()
              .filter(x -> String.class.isAssignableFrom(x.getValue().getClass()))
              .map(x -> (Entry<?, ?>) x).map(x -> (Entry<String, String>) x)
              .collect(toMap(Entry::getKey, Entry::getValue));
}https://stackoverflow.com/questions/7788177
复制相似问题