xxxxxxxxxx
public static <T> ArrayList<T> removeDuplicates(ArrayList<T> list){
Set<T> set = new LinkedHashSet<>(list);
return new ArrayList<T>(set);
}
xxxxxxxxxx
String str1 = "ABCDABCD";
String result1 = "";
for (int a = 0; a <= str1.length()-1; a++) {
if (result1.contains("" + str1.charAt(a))) {
// charAt methodda you provide index number ve sana character olarak donuyor,
// If the string result does not contains str.CharAt(i),
// then we concate it to the result. if it does we will not
continue;
}
result1 += str1.charAt(a);
}
System.out.println(result1);
xxxxxxxxxx
import java.util.*;
public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1,2,2,2,3,5);
System.out.println(numbers);
Set<Integer> hashSet = new LinkedHashSet(numbers);
ArrayList<Integer> removedDuplicates = new ArrayList(hashSet);
System.out.println(removedDuplicates);
}
}
xxxxxxxxxx
public static void main(String[] args) {
String result = removeDup("AAABBBCCC");
System.out.println(result); // ABC
public static String removeDup( String str) {
String result = "";
for (int i = 0; i < str.length(); i++)
if (!result.contains("" + str.charAt(i)))
result += "" + str.charAt(i);
return result;
}
}
xxxxxxxxxx
List<String> listWithDuplicates = Arrays.asList("A", "B", "A", "C", "B");
List<String> listWithoutDuplicates = new ArrayList<>(new HashSet<>(listWithDuplicates));
xxxxxxxxxx
Set<String> set = new HashSet<>(yourList);
yourList.clear();
yourList.addAll(set);
xxxxxxxxxx
List<Integer>numbers = Arrays.asList(1,2,2,2,3,5); // [1, 2, 3, 5]
System.out.println(numbers);
Set<Integer> hashSet = new LinkedHashSet(numbers);
ArrayList<Integer> removedDuplicates = new ArrayList(hashSet);
System.out.println(removedDuplicates); // [1, 2, 3, 5]
xxxxxxxxxx
Integer[] numArray = new Integer[]{1, 2, 3, 4, 5, 1, 3, 5};
Set<Integer> distinctElementsSet = new HashSet<>();
Integer[] duplicateElementsArray = Arrays.stream(numArray)
.filter(e -> !distinctElementsSet.add(e))
.toArray(Integer[]::new);
System.out.println("Duplicate elements in the array : " + Arrays.toString(duplicateElementsArray)); //1, 3, 5]
int duplicateCount = duplicateElementsArray.length;
System.out.println("Count of duplicate elements : " + duplicateCount); //3
xxxxxxxxxx
String str2 = "ABABABCDEF";// ABCDEF
String[] arr2 = str2.split("");
str2 = new LinkedHashSet<>(Arrays.asList(arr2)).toString().replace(", ", "");
System.out.println(str2); // ABCDEF