我将标识地址存储在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);