Java List Remove Duplicate removeDuplicates(List list)

Here you can find the source of removeDuplicates(List list)

Description

Remove all duplicate objects from a list

License

Educational Community License

Parameter

Parameter Description
list a parameter

Return

the original list with the duplicate objects removed

Declaration

public static <T> List<T> removeDuplicates(List<T> list) 

Method Source Code

//package com.java2s;
/**/*from   ww w  . jav a  2 s  .  c o m*/
 * Copyright 2005 Sakai Foundation Licensed under the
 * Educational Community License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may
 * obtain a copy of the License at
 *
 * http://www.osedu.org/licenses/ECL-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

import java.util.HashSet;
import java.util.Iterator;

import java.util.List;
import java.util.Set;

public class Main {
    /**
     * Remove all duplicate objects from a list
     * 
     * @param list
     * @return the original list with the duplicate objects removed
     */
    public static <T> List<T> removeDuplicates(List<T> list) {
        Set<T> s = new HashSet<>();
        for (Iterator<T> iter = list.iterator(); iter.hasNext();) {
            T element = (T) iter.next();
            if (!s.add(element)) {
                iter.remove();
            }
        }
        return list;
    }
}

Related

  1. removeDuplicates(List list)
  2. removeDuplicates(List listofthings)
  3. removeDuplicates(List commonVars)
  4. removeDuplicates(List l)
  5. removeDuplicates(List collection)
  6. removeDuplicates(List list, Comparator comparator)
  7. removeDuplicates(List lst)
  8. removeDuplicateWithOrder(List list)
  9. removeDups(List in)