属性文件,其中列表作为单个键的值
2022-09-01 08:10:28
对于我的程序,我想从属性文件中读取一个键,并为该键读取一个关联的值列表。
最近我像这样尝试
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应该有一个包含的列表,而B包含。
所以地图应该是这样的,但我得到
我在互联网上搜索了这样的方式,但什么也没找到。我希望应该有办法。有什么帮助吗?[APPLE, ALPHABET,ANT]
[BAT,BALL,BUS]
{A=[APPLE, ALPHABET,ANT], B=[BAT,BALL,BUS]}
{A=[ANT], B=[BUS]}