EeBlog(テクニカルブログ)

第36回 コレクションの変更不可ラッパー

今回のテーマは「コレクションの変更不可ラッパー」です。

コレクションの変更不可ラッパーとは、読んで字の如く、コレクションを変更不可にするためのラッパーです。 例えば、都道府県のリストに対して、独自の県を追加されたり削除されたりしたら困りますよね。 コレクションを変更不可にすることで、コレクションに対する予期せぬ操作を防ぐことができるのです。

コレクションを変更不可にするためには、java.util.CollectionsクラスのunmodifiableCollectionメソッドなどを使います。

(さらに…)

第35回 集合

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

Javaにおいて、数学における「集合」の概念を表すものは、Setインターフェースです。 SetインターフェースはCollectionインターフェースから継承した以外のメソッドを持ちませんが、重複要素を許さないという制約があります。

それでは和集合や差集合の作成といった集合に関する操作を実際にやってみましょう。

(さらに…)

第34 回 コレクションの動的な型保証

今回のテーマは「コレクションの動的な型保証」です。

コレクションの要素に対して、コンパイル時に、つまり静的に型保証をするのは、ジェネリックスです。 しかし、実はジェネリックスのみで完全にコレクションの要素の型を保証することはできません。 以下のソースでは、要素がInteger型のListにObject型が追加されています。

(さらに…)