Java 将值映射到逗号分隔的字符串

2022-09-02 23:02:35

有没有一种有效的方法可以使用番石榴或StringUtils将java映射值转换为逗号分隔的字符串?

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

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


答案 1

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

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

答案 2

番石榴:。Joiner.on(',').join(map.values())