Java list deduplication with one line of code
Unsupported Syntax 1. No type Syntax:
List listWithoutDup = new ArrayList(new HashSet(listWithDup));
2. Write the String type ):
1) Java 7:
List
listWithoutDup = new ArrayList
(new HashSet
(listWithDup));
2) Java 7 and above:
List
listWithoutDup = new ArrayList<>(new HashSet<>(listWithDup));
Example:
import java.util.ArrayList;import java.util.HashSet;import java.util.List;public class Test {public static void main(String[] args) {List
listWithDup = new ArrayList
();listWithDup.add("1");listWithDup.add("2");listWithDup.add("3");listWithDup.add("1");List
listWithoutDup = new ArrayList
(new HashSet
(listWithDup));System.out.println("list with dup:"+ listWithDup);System.out.println("list without dup:"+ listWithoutDup);}}
Sample running result: list with dup: [1, 2, 3, 1]
List without dup: [3, 2, 1]