gpt4 book ai didi

java - 带有列表作为单个键值的属性文件

转载 作者:IT老高 更新时间:2023-10-28 20:31:26 25 4
gpt4 key购买 nike

对于我的程序,我想从属性文件中读取一个键以及该键的相关值列表。
最近我也在这样尝试

public static Map<String,List<String>>categoryMap = new Hashtable<String, List<String>>();


Properties prop = new Properties();


try {

prop2.load(new FileInputStream(/displayCategerization.properties));
Set<Object> keys = prop.keySet();
List<String> categoryList = new ArrayList<String>();
for (Object key : keys) {
categoryList.add((String)prop2.get(key));
LogDisplayService.categoryMap.put((String)key,categoryList);
}
System.out.println(categoryList);
System.out.println("Category Map :"+LogDisplayService.categoryMap);

keys = null;
prop = null;

} catch (Throwable e) {
e.printStackTrace();
}

我的属性文件如下 -

A=APPLE
A=ALPHABET
A=ANT
B=BAT
B=BALL
B=BUS

我希望键 A 应该有一个列表,其中包含 [APPLE, ALPHABET,ANT] 和 B 包含 [BAT,BALL,BUS]
所以 map 应该是这样的 {A=[APPLE, ALPHABET,ANT], B=[BAT,BALL,BUS]} 但我得到
{A=[ANT] , B=[BUS]}
我在互联网上搜索了这种方法,但一无所获。我希望应该有办法。有什么帮助吗?

最佳答案

尝试将属性写为逗号分隔的列表,然后在加载属性文件后拆分值。例如

a=one,two,three
b=nine,ten,fourteen

您也可以使用org.apache.commons.configuration并使用 AbstractConfiguration.setListDelimiter(char) 更改值分隔符如果您在值中使用逗号,则方法。

关于java - 带有列表作为单个键值的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9737812/

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