Для моей программы я хочу прочитать ключ из файла свойств и связанный список значений для ключа.
Недавно я пытался вот так
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]
.
Карта должна быть примерно такой: {A=[APPLE, ALPHABET,ANT], B=[BAT,BALL,BUS]}
, но я получаю
{A=[ANT], B=[BUS]}
Я искал в интернете такой способ, но ничего не нашел. Я хотел бы, чтобы был способ.
Любая помощь?