您的位置:首页 > 移动开发 > Android开发

android List去掉重复数据

2015-10-20 10:03 411 查看
利用了Set不重复的特性

方法一:

public static List removeDuplicateWithOrder(List list) {
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);
}
return newList;
}
方法二:
public static List<String> removeDuplicate(List<String> list)
{
Set set = new LinkedHashSet<String>();
set.addAll(list);
list.clear();
list.addAll(set);
return list;
}

方法三:

import java.util.*;
class sigleE
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("java1");
al.add("java2");
al.add("java1");
al.add("java3");
System.out.println(al);
al = list(al);
System.out.println(al);
}
public static ArrayList list(ArrayList al)
{
ArrayList newal = new ArrayList();//新建一个中间集合
for(Iterator it = al.iterator();it.hasNext();)//集合循环
{
Object obj = it.next();
if(!newal.contains(obj))//不包含重复的输出
newal.add(obj);
}
return newal;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: