/**
* @author lautturi.com
* Java example: how to delete / remove duplicates from arraylist in java
*/
import java.util.*;
import java.util.regex.Pattern;
public class Lautturi {
public static <T> ArrayList<T> removeDuplicates(ArrayList<T> list) {
Set<T> set = new LinkedHashSet<>(list);
return new ArrayList<T>(set);
}
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<String>(
Arrays.asList("hello", "lautturi", "java", "lautturi", "js", "perl", "perl", "js"));
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(11, 4, 2, 7, 55, 2, 11, 7, 55, 38));
System.out.println(list1);
System.out.println(removeDuplicates(list1));
System.out.println(list2);
System.out.println(removeDuplicates(list2));
}
}
output:
[hello, lautturi, java, lautturi, js, perl, perl, js] [hello, lautturi, java, js, perl] [11, 4, 2, 7, 55, 2, 11, 7, 55, 38] [11, 4, 2, 7, 55, 38]