0

連絡先の名前と連絡先番号の2つの列を持つ連絡先のリストを作成しましたが、重複を避けるために名前のエントリが1つであることを確認したいと思います。これは、追加するかどうかを確認するために使用するコードです。行がカスタムリストにすでに存在するかどうか:

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 に答える