
you are here
343
9
章
Iterator
パターンと
Composite
パターン
Java
の
Iterable
インタフェースとの出会い
Java
の Iteratorインタフェースのことはもうよく理解していますよ
ね。さらに、知っておくべきインタフェースがもう
1
つあります。
Iterableです。
Iterable
インタフェースは、
Java
のすべてのコレクショ
ン型で実装されています。実は、
ArrayList
を使っているコードではす
でにこのインタフェースを使っています。
Iterable
インタフェースを確
認してみましょう。
iterator()
+ forEach()
+ spliterator()
<<interface>>
Iterable
add()
addAll()
clear()
contains()
containsAll()
equals()
hashCode()
isEmpty()
iterator()
remove()
removeAll()
retainAll()
size()
toArray()
<<interface>>
Collection
next
()
hasNext()
+ remove()
<<interface>>
Iterator
Iterable
インタフェー
スには、
Iterator
インタ
フェースを実装するイテ
レータを返す
iterator()
メソッドがあります。
ArrayList
などのすべてのコレ
クションクラスは、
Collection
インタフェースを実装します。
Collection
インタフェースは ...