以下是我的學習目標。我已經開始了,但我真的不知道該從哪裏開始執行主程序。我將不勝感激任何幫助!將迭代器添加到集合中
目的:
- 通過創建一個私有的內部類添加一個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