java.lang.Iterable错误 - 这是什么意思,如何解决呢?(java.lang.Ite

2019-11-02 16:05发布

我一直在努力,现在找到一个答案,这几天并没有运气。 这是非常晚,我很累,所以我想我应该把它放在这里,希望有人在那里可以提供帮助。 这是我的是在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(标题))”。 错误是“只能遍历数组或java.lang.Iterable的实例”。

我是新来的Java,所以请不要重复刚才的错误。 我知道有一个错误,但我不知道这意味着什么或如何解决它。 如果可以的话请帮忙。

谢谢。

Answer 1:

bookList.filterListByTitle()需要返回实现java.lang.Iterable对象或它需要是一个数组。 在这种情况下,不管它返回应该执行必要的方法可迭代或扩展抽象子类等AbstractList中的一个,或者是一个数组。



Answer 2:

这是因为bookList.filterListByTitle方法不返回一个数组或迭代。

如果一个单一的元素,然后使用“if语句”,而不是“为”检查。



文章来源: java.lang.Iterable error - What does this mean and how do I fix it?