我一直在努力寻找答案,但是已经没有运气了。已经很晚了,我很累,所以我想把它放在这里,希望那里的人可以帮忙。这是我的代码片段,它们在Eclipse中弹出错误。
private void filterByTitle() {
String title = Validator.getLine(sc, "Enter the Title to retrieve: ");
System.out.println("\n" + Book.getHeadings());
for(Book book : bookList.filterListByTitle(title)) {
System.out.println(book);
}
}
出现错误的部分是“:bookList.filterListByTitle(title))”。错误为“只能迭代数组或java.lang.Iterable实例”。
我是Java的新手,所以请不要重复错误。我知道有错误,但是我不知道这意味着什么或如何解决。如果可以的话请帮忙。
谢谢。
最佳答案
bookList.filterListByTitle()需要返回一个实现java.lang.Iterable的对象,或者它必须是一个数组。在那种情况下,无论返回什么,都应该实现Iterable的必要方法,或者扩展一个抽象子类(如AbstractList)或将其作为数组。