如何检查自定义列表是否具有特定行

时间:2012-12-17 06:53:56

标签: android arraylist

我列出了有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;
    }
}

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

1 个答案:

答案 0 :(得分:1)

你只需要迭代列表并用等号检查名称,所以:

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

if(hasContact) ...