目前我有一个包含键作为字符串的地图&值作为字符串列表。地图>
如何将这些值从字符串列表转换为单个字符串? 例如: 以下是我的地图中包含的值。
{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"}
我该怎么做?
答案 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("]","");
并构建另一个地图