回答編集履歴

2

追記

2015/06/13 17:01

投稿

argius
argius

スコア9396

answer CHANGED
@@ -4,6 +4,8 @@
4
4
 
5
5
 
6
6
  また、indexを指定して「何番目の要素」を取得する操作(ランダムアクセス)が提供できない、もしくは提供が難しい(indexから要素の位置を特定するのが難しい種類の)コレクションにも適用できます。
7
+ この一例は、`HashSet`クラスです。
8
+ [HashSet (Java SE 8 API ドキュメント)](http://docs.oracle.com/javase/jp/8/api/java/util/HashSet.html)
7
9
 
8
10
 
9
11
  このように、さまざまな種類のコレクションに適用できるのがメリットです。

1

修正

2015/06/13 17:01

投稿

argius
argius

スコア9396

answer CHANGED
@@ -1,7 +1,9 @@
1
1
  メリットの1つは、コレクションのサイズを知る必要が無い、ということです。
2
2
 
3
- 確かに、`getLength()`があるとfor文との違いが無くなりますが、それが無いものとした場合、
4
- イテレーションの開始時点でサイズが未定だとしたら、for文の場合は書けませんが、`Iterator`ならば「次の要素があるかどうか」「次の要素を取得」という操作さえ用意されていれば処理できます。
3
+ 例えば、イテレーションの開始時点でサイズが未定だとしたら、for文の場合は書けませんが、`Iterator`ならば「次の要素があるかどうか」「次の要素を取得」という操作さえ用意されていれば処理できます。
5
4
 
6
5
 
7
- また、indexを指定して「何番目の要素」を取得する操作(ランダムアクセス)が提供できない、もしくは提供が難しい(indexから要素の位置を特定するのが難しい種類の)コレクションにも適用できます。
6
+ また、indexを指定して「何番目の要素」を取得する操作(ランダムアクセス)が提供できない、もしくは提供が難しい(indexから要素の位置を特定するのが難しい種類の)コレクションにも適用できます。
7
+
8
+
9
+ このように、さまざまな種類のコレクションに適用できるのがメリットです。