我需要帮助将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
答案 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
}