删除List集合中的重复数据
第一种方法:
[Java] 纯文本查看 复制代码 List list = new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("d");
Log.i("TAG", "原集合-----" + list.toString());
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext(); ) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
Log.i("TAG", "新集合-----" + list.toString());
第二种方法:
[Java] 纯文本查看 复制代码 List list = new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("d");
Log.i("TAG", "原集合-----" + list.toString());
Set set = new LinkedHashSet<>();
set.addAll(list);
list.clear();
list.addAll(set);
Log.i("TAG", "新集合-----" + list.toString());
看下打印结果:
|