Файл свойств со списком в качестве значения для отдельного ключа

Для своей программы я хочу прочитать ключ из файла свойств и связанный список значений для ключа.
Недавно я пытался так

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 ]}
Искал в интернете такой способ, но ничего не нашел. Я хочу, чтобы был способ. Есть помощь?

24
задан DwB 16 March 2012 в 13:25
поделиться