gpt4 book ai didi

java - 在属性文件中存储 map

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:17 27 4
gpt4 key购买 nike

我知道我可以构建一个 map ,如下所示。

private static final ImmutableMap<String,String> WordMap = 
ImmutableMap.<String, String>builder()
.put("blah", "blahblah").put("blabla", "blahblahblah").build()

我想将 map 的值存储在配置文件中。我已经通过执行将不同哈希集的值存储在配置文件中 values=value1,value2,value3然后
new HashSet<String>(Arrays.asList(prop.getProperty(values).split(",")))

我想为我的 map 做类似的事情。有小费吗?我正在使用 java.util.Properties

最佳答案

既然您已经表示不想使用 JSON,您可以像这样将 map 存储为单个属性:

map=key1=value1,key2=value2,key3=value3

使用Guava's Splitter and Joiner简化 map 的读写:

String formatMap(Map<String, String> map) {
return Joiner.on(",").withKeyValueSeparator("=").join(map);
}

Map<String, String> parseMap(String formattedMap) {
return Splitter.on(",").withKeyValueSeparator("=").split(formattedMap);
}

只要键和值不包含“,”或“=”字符,这就可以工作。

关于java - 在属性文件中存储 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17888457/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com