gpt4 book ai didi

java - 从与用户输入匹配的数组列表元素中选择

转载 作者:行者123 更新时间:2023-12-01 09:59:44 25 4
gpt4 key购买 nike

我是java新手,我正在尝试创建一个客户数据库程序。有些客户firstName不同,但lastName相同(反之亦然)。如果用户输入 Customer lastName 进行搜索并且 lastName 匹配多个 Customer,我如何显示列表与用户输入匹配的客户,然后系统会提示您选择要使用哪个客户

这是我到目前为止的代码:

private Customer searchCustomer(String search) {
Customer customer = null;
for (Customer cust : mockCustomerDatabase) {
if (cust.getLastName().toLowerCase().indexOf(search.toLowerCase()) > -1)
return cust;
}
}
return customer;
}

客户数据库:

private void createMockData() {
Customer cust = new Customer("Brain", "Holtz", "Brian@Holtz.Com");
mockCustomerDatabase.add(cust);
cust = new Customer("Bruce", "Bagley", "Bruce@Bagley.com");
mockCustomerDatabase.add(cust);
cust = new Customer("Courtney", "Lee", "Courtney@lee.com");
mockCustomerDatabase.add(cust);
cust = new Customer("Jacob", "Graf", "Jacob@graf.com");
mockCustomerDatabase.add(cust);
cust = new Customer("Jacob", "Brown", "Jacob@Brown.com");
mockCustomerDatabase.add(cust);
cust = new Customer("Kevin", "Brown", "Kevin@Brown.com");
mockCustomerDatabase.add(cust);

客户类别:

public class Customer {
public String firstName;
public String lastName;
public String email;
public Customer(String firstName, String lastName, String email) {
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
}

public Customer() {
}

//Getter's and Setter's
@Override
public String toString() {
return "Customer [firstName=" + firstName + ", lastName=" + lastName + ",email=" + email + "]";
}

}

最佳答案

使用 lambda 表达式:

public Customer  findPersonByName(final String name) {
return mockCustomerDatabase.stream().filter(p -> p.getName().equals(name)).findAny();
}

关于java - 从与用户输入匹配的数组列表元素中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36898005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com