質問: LinkedHashMapのkeyですがkeySetで取得した値は配列ではないのでしょうか? ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/aa48793e2ac5e9cba01672039ad585f0.png) 画像の例で言えば2(一番最後のもの)だけ取り出したいのですが、どうすれば良いのでしょうか?
回答: 前の質問でも答えましたが、keySetで取得できるのはSetという型で、配列とはことなります。LinkedHashMapということなので、これに対してiteratorメソッドを使って得られるIteratorは、このマップに追加したキーの順番に要素を返します。 配列やListに変えれば、最後の要素にアクセスすることができるようになります。 ``` //面倒なのでMapの変数をmapとする //配列にする場合 Bitmap[] pics = map.keySet().toArray(new Bitmap[0]); //Listにする場合(ここではArrayListを使用) List pics = new ArrayList(map.keySet()); ```