一、新版本 JDK 支持 Stream 流操作(推荐使用)

list = list.stream().distinct().collect(Collectors.toList());

二、通过HashSet实现去重

HashSet hs = new HashSet(list);   
list.clear();   
list.addAll(hs);

三、遍历集合,使用 list.contain() 方法判断,可以将重复的数据删除,也可以将不重复的数据保存到一个新的集合

List newList= new ArrayList();  
for(String str;list){  
    if(!newList.contains(str)){  
        newList.add(str);  
    }  
}

四、使用双层循环,一次取出集合中的每个值,然后和集合中的其他值比较(不推荐)

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);       
            }        
        }        
      }