Prev Next

Java / List and its implementations

Java collections: How do I identify duplicate elements in a List?

Using HashSet implementation which doesn't allow duplicates can be used to identify the elements that are duplicate at the List. Set has a method add() that return boolean value true if the element already exists else returns false which can be used as a tracker to find the duplicate elements as shown below.

import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class DuplicateElements {

public static void main(String[] args) {
	String[] stringList = { "Javapedia.net", "Javapedia.net", "minim.tk", "weatherman.com" };
	List<String> listwithDuplicates = Arrays.asList(stringList);
	final Set<String> tempSet = new HashSet<>();
	final Set<String> duplicateElements = new HashSet<>();

	for (String element : listwithDuplicates) {
		if (!tempSet.add(element)) {
			duplicateElements.add(element);
		}
	}
	System.out.println(duplicateElements);
}

}

More Related questions...

Show more question and Answers...


Comments & Discussions