您的位置:首页 > 其它

List不添加重复元素

2015-08-04 09:38 323 查看
public static void main(String[] args) {
    List<Long> list = new ArrayList<>();
    list.add(123L);
    list.add(123L);
    list.add(123L);
    list.add(456L);
    list.add(456L);
    list.add(456L);
    List<Long> list1 = new ArrayList<>();
    for (Long long1 : list) {
        if(list1 != null && list1.size()>0) {
            if( list1.contains(long1)) {
                list1.remove(long1);
            }
            list1.add(long1);
        }else {
            list1.add(long1);
        }
    }
    Long[]a = new Long[list1.size()];
    list.toArray(a);
    System.out.println( Arrays.toString(a) );
}


优化方法:

public static void main(String[] args) {
    Set<Long> set = new HashSet<Long>();
    set.add(1L);
    set.add(1L);
    System.out.println(set);
}


public   static   void  removeDuplicate(List list)   { 
    HashSet h  =   new  HashSet(list); 
    list.clear(); 
    list.addAll(h); 
    System.out.println(list); 
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: