如何将Map中的值从字符串列表转换为字符串?

时间:2014-04-25 06:23:40

标签: java map hashmap multimap

目前我有一个包含键作为字符串的地图&值作为字符串列表。地图>

如何将这些值从字符串列表转换为单个字符串? 例如: 以下是我的地图中包含的值。

{id=[1057-27620], name=[apple,mango,banana], color=[apple:red, mango:yellow, banana:black&yellow], place=[greece]}

我希望将上述内容存储在Map<String,String>

{id="1057-27620", name="apple,mango,banana", color="apple:red, mango:yellow, banana:black&yellow", place="greece"}

我该怎么做?

3 个答案:

答案 0 :(得分:1)

问题归结为如何将List<String>转换为包含以逗号分隔的元素的String。好吧,在这里使用Guava's Joiner

以下是一个例子:

List<String> list = Arrays.asList("aabc", "bcd", "aba");
String listToString = Joiner.on(", ").join(list); 
System.out.println(listToString);   // "aabc, bcd, aba"

我会将此作业用于将Map<String, List<String>>转换为Map<String, String>

答案 1 :(得分:0)

尝试在内部提供所有值&#34; &#34;并使用

分开

答案 2 :(得分:-1)

获取字符串列表并应用List.toString().replaceAll("[","").replaceAll("]","");并构建另一个地图