方法一:循环元素删除
图片点击可在新窗口打开查看// 删除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);
图片点击可在新窗口打开查看 }