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