2012-09-06 49 views
-5

下面的代碼無效的值類型:字符串整數

public List<Map<String,String>> getPhoneData() { 
    List<Map<String, String>> mapp = new List<Map<String, String>>(); 
    Map<String, Integer> temp 
     = new Map<String, Integer>{'type' => 'Profile Value', 'count' => 1}; 
    return mapp; 
} 

是給我

Compile Error: Invalid value type: String for Integer 

在3線

我想用一個數值StringInteger創建Map。怎麼做?

+0

錯誤解釋什麼是錯誤的,你的Map是,並且你傳遞它{String => String}。改爲傳遞{String => Integer}。 –

+0

@EricLeschinski:「type」是'String'。現在檢查我的問題 –

+2

別人回答後不要改變問題的性質。 –

回答

2

來自各地的數字像這樣刪除引號:

Map<String, Integer> temp = new Map<String, Integer>{'type' => 123, 'count' => 1}; 

編輯: 當你改變了你的問題完全實現這一目標的最好辦法是:

public List<Map<String,String>> getPhoneData() { 
    List<Map<String, String>> mapp = new List<Map<String, String>>(); 
    Map<String, String> temp = new Map<String, String>{'type' => 'Profile Value', 'count' => '1'}; 
    return mapp; 
} 
+0

類型是一個字符串 –

+2

你剛剛完全改變了你的問題? ... – Silox

+0

我並沒有改變'type'的值來顯示它實際上是一個字符串 –

相關問題