下面是我的学习目标。我开始了,但我真的不知道从这里到哪里去实现 main 中的程序。我将不胜感激任何帮助!
客观的:
- 将 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); } }