6

キーと値のペアのリストを作成しようとしています。これが私がこれまでに持っているものです:

Map<Integer,String> map = new HashMap<Integer,String>().put(songID, songList.get(i).name);

これにより、次のエラーが表示されます。

型の不一致: String から Map に変換できません

また、これらをどのように反復しますか? ありがとう!

4

2 に答える 2

16

puttype のマップを呼び出すと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);
于 2013-08-24T03:55:42.457 に答える