EeBlog(テクニカルブログ)

第39回 Listの範囲操作

今回のテーマは「Listの範囲操作」です。

Listインターフェースには、範囲を指定してListの形で取り出すsubListメソッドがあります。 集合から部分集合を取り出すようなイメージですね。 subListメソッドを他のメソッドと併用することにより、指定された範囲の要素のみに変更を加えることができます。

では、サンプルでsubListメソッドを使ってみましょう。

(さらに…)

第38回 ListIterator

今回のテーマは「ListIterator」です。

ListインターフェースはIteratorより高機能なListIteratorを使用できます。 従来のIteratorはコレクションを先頭から走査することしかできませんが、ListIteratorは最後の要素から先頭に向かって走査することができます。 また走査中に要素の追加や変更を行ったり、要素の位置を取得することができます。

では、サンプルでListIteratorを使ってみましょう。

(さらに…)

第37回 拡張for文とIterator

今回のテーマは「拡張for文とIterator」です。

Java5で導入された拡張for文を使うと、コレクションの走査が非常に簡単になります。 拡張for文の内部ではIteratorが使われていて、処理の内容自体はこれまでのIteratorを利用したループと変わりません。 では、拡張for文があればIteratorはもう使う必要がないのでしょうか。

実は拡張for文ではできない処理があり、Iteratorはまだまだ現役なのです。 以下のサンプルで、拡張for文ではできない処理を検証してみましょう。

(さらに…)