gpt4 book ai didi

java - 如何从数据文件加载 Map >?

转载 作者:行者123 更新时间:2023-11-29 05:34:37 26 4
gpt4 key购买 nike

Java 中是否有一些“ native ”格式允许我编写一个数据文件,然后我可以轻松地将其加载到 Map<String, Collection<String>> 中? ?我宁愿这样做而不必编写任何重要的解析代码。这将初始化一个应用程序范围的 bean,因此它只在启动时运行一次。

我意识到我可以使用 JSON,然后使用 GSON 之类的东西来加载数据,但是对于看起来很简单的东西来说,这似乎有点过分了。如果我有闭包,我可能会将其创建为属性文件,为我的集合使用特定的分隔符,并在分隔符上进行闭包解析,但这看起来不是很优雅,最重要的是在 Java 中不可用8.

同样,我可以加载一个简单的属性文件,然后复制到一个 Map 来解析各个属性值,但又显得有点“hacky”。​​

我可以使用 XML,然后导入 XML,但这太过分了,我宁愿使用易于理解的简单文本格式。

我不反对使用来自 Apache Commons 或 Guava 等的东西,但还没有发现任何直接的东西。

最佳答案

我的看法是 JSON 是轻量级和简单的,它在内存中的表示是映射或数组的映射,似乎很适合这项工作。这会将您的整个文件读入多图(使用 Jackson):

ObjectMapper mapper = new ObjectMapper();

Map<String, List<String>> map = mapper.readValue(inputStream,
new TypeReference<Map<String, Object>>() {});

关于java - 如何从数据文件加载 Map <String, Collection<String>>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958943/

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