簡體   English   中英

創建鍵值對象列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM