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

java ArrayList去反复值

2012-12-21 
java ArrayList去重复值??方法一:循环元素删除?Java code//? 删除ArrayList中重复元素public?? static?? v

java ArrayList去重复值

?

?

方法一:循环元素删除?

Java code
//? 删除ArrayList中重复元素
public?? static?? void? removeDuplicate(List list)?? {
?? for? ( int? i? =?? 0 ; i? <? list.size()? -?? 1 ; i ++ )?? {
??? for? ( int? j? =? list.size()? -?? 1 ; j? >? i; j -- )?? {
????? if? (list.get(j).equals(list.get(i)))?? {
??????? list.remove(j);
????? }
??? }
? }
? System.out.println(list);
}


方法二:通过HashSet剔除

Java code
//? 删除ArrayList中重复元素
? public?? static?? void? removeDuplicate(List list)?? {
??? HashSet h? =?? new? HashSet(list);
??? list.clear();
??? list.addAll(h);
??? System.out.println(list);
}


方法三: 删除ArrayList中重复元素,保持顺序
Java code
// 删除ArrayList中重复元素,保持顺序
public?? static?? void? 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);
???? }
???? list.clear();
???? list.addAll(newList);
???? System.out.println( " remove duplicate "?? +? list);
}?

热点排行