将值添加到HashMap中

时间:2011-08-29 13:34:19

标签: java arrays string hashmap

我需要帮助将String数组中的值添加到HashMap中。

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


        }
    }
}

我将字符串存储在userDefaultPrefix中,我需要将这些值添加到prefixMap中。 TIA

2 个答案:

答案 0 :(得分:1)

如果我找到你并且你确定数据质量比你可以按照以下方式填写prefixMap:

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]));
    }
}

答案 1 :(得分:0)

假设您需要(i-&gt; 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
}