Java 在两个不同的链表中匹配数据

Java 在两个不同的链表中匹配数据,java,linked-list,Java,Linked List,所以我有一个程序,应该是根据输入的信息匹配保姆和人。双方的所有信息都保存在链接列表中。是否可以将保姆链接列表中的数据与家长链接列表中的数据进行匹配?并使其输出类似“可能与您匹配”的内容。如果您没有太多数据,解决问题的简单但低效的方法是: boolean matches(Person person, BabySitter babySitter) { // implement a logic that returns whether babySitter and person match

所以我有一个程序,应该是根据输入的信息匹配保姆和人。双方的所有信息都保存在链接列表中。是否可以将保姆链接列表中的数据与家长链接列表中的数据进行匹配?并使其输出类似“可能与您匹配”的内容。

如果您没有太多数据,解决问题的简单但低效的方法是:

boolean matches(Person person, BabySitter babySitter) {
    // implement a logic that returns whether babySitter and person match
    return person.getNumberOfChildren() <= babySitter.getMaximumNumberOfChildren() &&
        babySitter.getWorkingDays().containsAll(person.needsBabySitterForDays());
}

for (Person person: people) {
    for (BabySitter babySitter: babySitters) {
        if (matches(person, babySitter)) {
            System.out.println("Babysitter " + babySitter + " is recommended to " + person);
        }
    }
}
布尔匹配(个人、保姆、保姆){
//实现一个逻辑,返回保姆和人是否匹配

return person.getNumberOfChildren()Java或Javascript?它们不一样,甚至不相关。它的Java我认为它自动添加了标记或其他东西,这取决于“匹配”的含义。这在很大程度上取决于数据在链表中的存储方式。1.我没有兴趣知道,也没有意义告诉保姆。请将问题保持在重点位置。2.链表的内容是什么?3.匹配数据的定义是什么?您应该在内部循环中添加一个
break
语句。一旦找到匹配项,就无需继续搜索。@Barmar从OP中不清楚是否需要一个或多个建议。它将匹配您一周需要照看的孩子数量和天数,以及您可以照看的孩子数量和w的数量工作日在week@M.Srom每个列表中有多少个对象?您可以填写matches方法使上述解决方案生效。对象的数量取决于用户的输入。对象由用户输入的信息(例如姓名、姓氏、孩子人数、一周中的天数)填充.我只是想根据孩子的数量和一周的天数来匹配父母和客户