将 java Map 转换为自定义 key=value 字符串 [英] Convert java Map to custom key=value string
本文介绍了将 java Map 转换为自定义 key=value 字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有 TreeMap
,我需要将其转换为类似 URI 的字符串,然后再转换回 Map.我需要设置自定义分隔符.
I have TreeMap<String,String>
which I need to convert to URI-like string and then back to Map.
I need to set custom delimiters.
有什么工具(Guava、Apache commons?)可以为我做这件事吗?我知道,我可以编写简单的循环,但我正在寻找单行 :)
Is there any tool (Guava, Apache commons?) that can do it for me? I know, I can write simple loops, but I'm looking for one-liner :)
例如
key value
key1 val1
key2 val2
key1_val1|key2_val2
推荐答案
根据 David Tulig 你可以在番石榴中通过
According to David Tulig you could do it in guava via
String string = Joiner.on("|").withKeyValueSeparator("_").join(map);
相反的也可以通过
Map<String, String> map = Splitter.on("|").withKeyValueSeparator("_").split(string);
这篇关于将 java Map 转换为自定义 key=value 字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文