Добавление значений в HashMap - PullRequest
0 голосов
/ 29 августа 2011

Мне нужна помощь для добавления значений из массива String в HashMap.

if (!loaded){
    synchronized(syncLock){
        if (!loaded){
            loaded=true;
            if (prefix!=null){
            prefixMap = new HashMap<Integer, Float>();
            String userDefaultPrefix[] = prefix.split("~");
            }


        }
    }
}

У меня есть строки, хранящиеся в userDefaultPrefix, и мне нужно добавить эти значения в prefixMap.ТИА

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Если я правильно вас понял и вы уверены в качестве данных, вы можете заполнить префиксMap следующим образом:

for (int i = 0; i < userDefaultPrefix.length; i += 2) {
    if (i+1 < userDefaultPrefix.length) {
        prefixMap.put(Integer.parseInt(userDefaultPrefix[i]),
                Float.parseFloat(userDefaultPrefix[i+1]));
    }
}
0 голосов
/ 29 августа 2011

при условии, что вам нужна карта (i-> userDefaultPrefix [i]):

for (int i = 0; i < userDefaultPrefix.length;i++) {
   prefixMap.put(i,userDefaultPrefix[i]); //note that the autoboxing automatically boxes your int to an Integer
}
...