以下は私の学習目標です。私はそれを始めましたが、メインでプログラムを実装するためにここからどこへ行くべきかよくわかりません。助けていただければ幸いです!
目的:
- カード コレクションに Iterator オブジェクトを追加する
- 反復子は、プライベート 内部クラスを作成することによってコレクションに追加されます。
- 適切な内部クラス型のいずれかを使用できます
- 列挙子と反復子は、コレクションがいつ変更されるかを判断するために多数を使用します。
正しいメソッド、インターフェースを実装し、Java API と一致するクラスの適切なクラスを拡張します。
public class CardCollection { private ArrayList<Card> cards; private ArrayList<Note> notes; public CardCollection() { //constructor initializes the two arraylists cards = new ArrayList<Card>(); notes = new ArrayList<Note>(); } private class Card implements Iterable<Card> { //create the inner class public Iterator<Card> iterator() { //create the Iterator for Card return cards.iterator(); } } private class Note implements Iterable<Note> { //create the inner class public Iterator<Note> iterator() { //create the Iterator for Note return notes.iterator(); } } public Card cards() { return new Card(); } public Note notes() { return new Note(); } public void add(Card card) { cards.add(card); } public void add(Note note) { notes.add(note); } }