0

我制作了一个包含 2 列的联系人列表,即联系人姓名和联系电话,现在我想确保姓名应该只有一个条目以避免重复。这是我用来检查是否要添加的代码行是否已存在于自定义列表中:

if(m_localContactNameHolderArrayList.contains(inputProviderInstance.l_contactName.equals(name)))
   //Do something
else
// Do something else

m_localContactNameHolderArrayList是具有 2 列的数组列表和

inputProviderInstance是提供输入的类的实例m_localContactNameHolderArrayList

以下是 inputProviderInstance 类的代码:

static class InputProviderClass 
    {
        String l_contactName;
        String l_ContactNumber;
    public String getContactName()
    {
        return l_contactName;
    }
    public void setContactName(String contactName) 
    {
        this.l_contactName = contactName;
    }
    public String getContactNumber() 
    {
        return l_ContactNumber;
    }
    public void setContactNumber(String contactNumber) {
        this.l_ContactNumber = contactNumber;
    }
}

我搜索了很多但没有任何想法。请帮助我。提前致谢。

4

1 回答 1

1

您只需要遍历列表并使用等号检查名称,因此:

boolean hasContact = false;
for(InputProviderClass ipc: m_localContactHolderArrayList){
    if(name.equals(ipc.getContactName()) hasContact = true;
}

if(hasContact) ...
于 2012-12-17T07:04:28.140 回答