2011-08-29 122 views
-3

我需要幫助將字符串數組中的值添加到HashMap中。將值添加到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

「地圖」映射的東西 - A => B所以你打算映射到什麼? –

+0

prefixMap是一個'Map ',而userDefaultPrefix中的元素是'String's,你應該解釋如何添加這些元素,並給出一個示例輸入,以獲得更好的答案。 – amit

+0

@Amit ---我道歉,它的一個prefixMap = new HashMap (); – Jeyaprakash

回答

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

假設你要地圖(I-> userDefaultPrefix [1]):

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