首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

利用 Set 去掉 list中反复值[转]

2012-08-30 
利用 Set 去掉 list中重复值[转]利用 Set 去掉 list中重复值时间:2011-01-12 13:36 点击:43次今天,在开发

利用 Set 去掉 list中重复值[转]
利用 Set 去掉 list中重复值
时间:2011-01-12 13:36 点击:43次今天,在开发的时候遇到了去掉list中的重复值,去掉重复的值分为两种情况: 1.对原来list顺序不要求 public static void removeDuplicate(ArrayList arlList) { HashSet h = new HashSet(arlList); arlList.clear()
春节年货大卖场 | 羽绒服3折起 | 取暖电器大优惠 | 几万个品牌正品低价 | iPad正品 | iPhone4代 行货促销
今天,在开发的时候遇到了去掉list中的重复值,去掉重复的值分为两种情况:


1.对原来list顺序不要求



public static void removeDuplicate(ArrayList arlList)
{
HashSet h = new HashSet(arlList);
arlList.clear();
arlList.addAll(h);
}

2.对原来list顺序不变



public static void removeDuplicateWithOrder(ArrayList arlList)   
{   
Set set = new HashSet();   
List newList = new ArrayList();   
for (Iterator iter = arlList.iterator(); iter.hasNext(); )   
{   
Object element = iter.next();   
if (set.add(element)) newList.add(element);   
}   
arlList.clear();   
arlList.addAll(newList);   
}


这里主要用了set add API 的作用当有了重复值时,返回false



热点排行