• ベストアンサー

Map<T, ArrayList<T>>にput

Map<String, ArrayList<Long>> map = new HashMap<String, ArrayList<Long>>(); と宣言された map に put()する方法を教えて下さい。言語はJavaです。 mapの値がArrayListのため、map.put("key", 10L);のように直接代入することができません。 解決策を教えて下さい。 ※質問のタイトルは字数制限のため、変なタイトルになっています。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 定義を変えることが出来ないのであれば List<Long>lstLong = new ArrayList<Long>(); lstLong.add ( 10L ); map.put ( "key1", lstLong ); とする必要があります。 取得は List<Long>lstLong = map.get("key1"); Long lngValue = lstLong.get(0); となります。

newtgecko
質問者

お礼

ご回答ありがうございます。 自分のしたいことができました。 ありがとうございました。