以下是我的学习目标。我已经开始了,但我真的不知道该从哪里开始执行主程序。我将不胜感激任何帮助!将迭代器添加到集合中
目的:
- 通过创建一个私有的内部类添加一个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); } }
这是非常,非常不寻常 - 可能不是你的意思 - 有一类'Foo'实现的Iterable''。你应该确保你跟踪哪些东西应该是多个'Foo',哪个应该是一个'Foo'。 –
2012-07-09 20:36:02