Java变量对象搜索列表

标签 java list

我有一个书单

List<Book> books = new ArrayList<Book>();

public class Book {
    String name;
    List<Author> authors;
}

图书包含作者列表,其中包含 ID、姓名和年龄

public class Author {
    int ID;
    String Name;
    int Age;
}

我可以遍历书籍列表并在 Name = x 处返回 Book,但我不确定如何搜索 Author 并在 Name = y 处返回。

最佳答案

添加一个方法hasAuthor(String)给你的Book循环遍历 List<Author>列出并比较名称。像这样:

boolean hasAuthor(String name) {
    for (Author author : authors) {
        if (author.name.equals(name)) {
            return true;
        }
    }
    return false;
}

要查找具有特定作者的书籍,您可以遍历 List<Book>并调用 hasAuthor(String)方法。

关于Java变量对象搜索列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301387/

相关文章:

list - 循环遍历 Perl 中的列表

java - NonUniqueDiscoveredSqlAliasException 当两个表具有相同的列名时

Python:根据值/条件创建子列表

java - 计算 FilteredList 中项目(元素)的平均值

python - Python 中的二维列表?

python - 如何提取/拆分数据框中的列表列以分隔唯一的列?

java - ActiveMQ 设置 - 无法将消息发送到队列(错误 - java.io.IOException : Unknown data type: 47)

java - 从 TortoiseSVN 自动结帐

java - 在 Android 上更改 DateFormat 中的时间

java - 需要帮助解决具有一些已知值的最小稀疏线性问题