有没有一种有效的方法使用guava或StringUtils将Java映射值转换为逗号分隔的字符串?

Map<String, String> testMap = new HashMap<>();
testMap.put("key1", "val1");
testMap.put("key2", "val2");

寻找一种将testMap转换为String->“val1,val2”的方法。

最佳答案

这是在Java 8+中执行此操作的方法(不需要Guava,StringUtils或其他外部库):

testMap.values().stream().map(Object::toString).collect(Collectors.joining(","));

10-08 01:21