キーと値のペアのリストを作成しようとしています。これが私がこれまでに持っているものです:
Map<Integer,String> map = new HashMap<Integer,String>().put(songID, songList.get(i).name);
これにより、次のエラーが表示されます。
型の不一致: String から Map に変換できません
また、これらをどのように反復しますか? ありがとう!
キーと値のペアのリストを作成しようとしています。これが私がこれまでに持っているものです:
Map<Integer,String> map = new HashMap<Integer,String>().put(songID, songList.get(i).name);
これにより、次のエラーが表示されます。
型の不一致: String から Map に変換できません
また、これらをどのように反復しますか? ありがとう!
put
type のマップを呼び出すとMap <Integer,String>
、String が返されます。したがって、これを行うと:
new HashMap<Integer,String>().put(songID, songList.get(i).name);
それはString
そしてそれをマップに割り当てようとすると
Map<Integer,String> map
コンパイラがエラーをスローし、
型の不一致: String から Map に変換できません
put メソッド形式のjavadocsのシグネチャは次のとおりです。
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);