Javaコレクションのサブクラスの定義方法
Javaでは、Collectionインターフェースを継承することで、コレクションのサブクラスを定義できます。手順は次のとおりです。
- Collectionインターフェースを実装したクラスを作ります。
- publicクラスMyCollectionはCollectionを実装する {
// Collectionインターフェイスのメソッドを実装
} - コレクションインターフェースに定義されているadd、remove、contains、containsAll、sizeなど、コレクションを操作するためのメソッドを実装します。
- 自前で定義したMyCollectionクラスはCollectionインタフェースを実装しています。
// Collectionインタフェースに定義されているメソッドを実装しています
@Override
public boolean add(Object o) {
// 要素を追加するための実際のロジック
}@Override
public boolean remove(Object o) {
// 要素を削除するための実際のロジック
}
// その他のメソッドの実装ロジック - Iterableインターフェースを実装することで、foreachループをサポートできます。このインターフェースは、コレクション内の要素をイテレートするための反復子を取得するイテレータメソッドを定義します。
- public class MyCollection implements Collection, Iterable {
// Collectionインターフェースの実装
@Override
public boolean add(Object o) {
// 要素を追加する具体ロジック
}// Iterableインターフェースの実装
@Override
public Iterator iterator() {
// イテレータを返す具体ロジック
}// その他のメソッドの具体ロジック
}
上記の手順により、Collection を継承した独自の Collection サブクラスをカスタマイズできます。実際の使い方では、具体的なニーズに合わせてさまざまな機能豊富な Collection サブクラスを実装できます。