我有正在添加到数组列表中的联系人,现在一些联系人在其他应用程序中很常见,因此重复的条目也保存在其中。
我知道解决这种情况的两种方法,我不确定我应该遵循哪种方法?
第一的:
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
ArrayList<String> temp = new ArrayList<String>();
temp.add(name);
if (!contactList.contains(name)) {
contactList.add(name);}
第二:
将其添加到 hashset,因为它不允许重复条目,然后将其添加回 arraylist-
String name = getStrin(...);
contactList.add(name);
// after the loop has completed adding all elements
HashSet hs = new HashSet();
hs.addAll(contactList);
contactList.clear();
contactList.addAll(hs);