![](/img/trans.png)
[英]Iterate a list of query results in Java and create objects based on a key value
[英]Create a list of key value objects
我正在嘗試創建一個鍵值對列表。 這是我到目前為止:
Map<Integer,String> map = new HashMap<Integer,String>().put(songID, songList.get(i).name);
這給了我以下錯誤:
類型不匹配:無法從String轉換為Map
另外,我將如何迭代這些? 謝謝!
當您在Map <Integer,String>
類型的Map <Integer,String>
上調用put
時,您將獲得返回的String。 所以當你這樣做時:
new HashMap<Integer,String>().put(songID, songList.get(i).name);
它將返回一個String
當你嘗試將它分配給地圖時
Map<Integer,String> map
編譯器拋出錯誤,
類型不匹配:無法從String轉換為Map
這是javadocs的put方法的簽名:
public V put(K key,
V value)
你需要打破這個復雜的問題陳述:
Map<Integer,String> map = new HashMap<Integer,String>().put(songID, songList.get(i).name);
類似於:
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(songID, songList.get(i).name);
關於這個線程的答案: Java HashMap關聯多維數組不能創建或添加元素
有一個如何做到這一點的例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.