【发布时间】:2017-09-27 23:38:08
【问题描述】:
我正在尝试在我的代码中创建一个方法来搜索数组列表(在我的例子中是 customerList,其中包含 Customer 对象),如果在 ArrayList 中找不到某些东西,则会向它添加新的东西...
这就是我如何设置的......
public class CustomerDatabase {
private ArrayList <Customer> customerList = null;
public CustomerDatabase() {
customerList = new ArrayList<Customer>();
}
这就是我正在尝试的方法。我正在尝试获取它,以便如果在 ArrayList 中找不到具有给定名称“n”的客户,它将添加到 ArrayList 的末尾...
public void addCustomer(String n)
{
for(Customer c:customerList)
if (!customerList.contains(n))
customerList.add(n);
}
我知道整个 .add 有问题,然后是一个字符串,但我不确定我哪里出错了。任何输入都会很棒!
【问题讨论】:
-
您可能必须编写自己的过滤器来扫描列表中具有匹配属性的任何对象,或者实现
contains方法,该方法采用Comparator,可用于执行自定义搜索 -
不要破坏你自己的问题。如果您想问其他问题,请单独发布。