我将标识地址存储在ArrayList中。问题是我要反复存储它。

以下是相关代码:

public void storeIDs(final String emailAddress) {
    SharedPreferences.Editor editor = context.getSharedPreferences("storeIds", MODE_PRIVATE).edit();
    IDAddresses.add(emailAddress);

    for(int i=0;i<IDAddresses.size();i++)
    {
        editor.putString("value"+i,IDAddresses.get(i));
    }
    editor.putInt("emailListSize",IDAddresses.size());
    editor.apply();
}


如何检查emailAddress在ArrayList IDAddresses中是否已经存在,并且是否存在,然后不存储它?

最佳答案

//use this :
if( !IDAddresses.contains(emailAddress) ){

    IDAddresses.add(emailAddress);

}

//instead of just this :
IDAddresses.add(emailAddress);

07-24 09:39