質問するログイン新規登録

回答編集履歴

1

詳細追記

2016/11/26 15:41

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,1 +1,5 @@
1
- map.keySet()で取り出せます。
1
+ map.keySet()で取り出せます。
2
+
3
+ このメソッドで得られるのは[Set](https://docs.oracle.com/javase/jp/8/docs/api/java/util/Set.html)という型で、Listと異なりインデックスで要素にアクセスするということができません。
4
+ すべての要素について何らかの操作をしたい場合、iterator()メソッドでIteratorを生成して反復処理を行うか、拡張for文で(内部的にIteratorを生成)反復処理をするかなどの方法を取ることになります。
5
+ またHashMapのkeySet()メソッドで返されるSetの反復処理では、要素を出す順序について一切の保証がありません。「入れた順」にしたければLinkedHashMapを使う必要がありますし、キーの整数を昇順に並べたいのなら、別のListなどに入れたあとソート処理をかけることになります。