剔除List中的重復值
方法一:循環元素刪除
//
?刪除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剔除
//
?刪除ArrayList中重復元素
public
?
static
?
void
?removeDuplicate(List?list)?
{
????HashSet?h?
=
?
new
?HashSet(list);
????list.clear();
????list.addAll(h);
????System.out.println(list);
}
方法三: 刪除ArrayList中重復元素,保持順序
//
刪除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);
?}















方法二:通過HashSet剔除









方法三: 刪除ArrayList中重復元素,保持順序















