Comment puis-je rendre ma classe itérable pour pouvoir utiliser la syntaxe foreach?

J'ai Book et BookList classes. BookList est quelque chose comme ceci:

public class BookList 
{
    private final List<Book> bList = new ArrayList<Book>();

    public int size() { return bList.size(); }

    public boolean isEmpty() {  ... }

    public boolean contains(Book b) { ...  }

    public boolean add(Book b) { ...  }

    public boolean remove(Book b) {  .. } 

    public void clear() { ... }

    public Object get(int index) { ... }

}

Dans ma classe principale je veux imprimer des titres de livres dans une boucle for each:

for(Book b : bList)
{
    b.print();
}

Eclipse dit:

Ne peut itérer sur un tableau ou d'une instance de java.lang.Itérable

Comment puis-je obtenir ce travail?

source d'informationauteur mk_