Posting ini memberikan contoh, menunjukkan cara menghapus item duplikat dari ArrayList di Java.
Sejak Set
tidak dapat menampung elemen duplikat, kita dapat membuat instance Set
objek melewati ArrayList dengan duplikat sebagai parameter.
Sebagai contoh:
import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.Set; public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
ArrayList pets = new ArrayList();
pets.add('cat');
pets.add('dog');
pets.add('cat');
pets.add('hamster');
System.out.println(pets);
Set hashSet = new LinkedHashSet(pets);
ArrayList removedDuplicates = new ArrayList(hashSet);
System.out.println(removedDuplicates);
} }
Keluaran:
[cat, dog, cat, hamster] [cat, dog, hamster]
Terkait:
Demikian juga, kita dapat menggunakan metodologi yang sama untuk menghapus bilangan bulat duplikat.
import java.util.*; public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
List numbers = Arrays.asList(1,2,2,2,3,5);
System.out.println(numbers);
Set hashSet = new LinkedHashSet(numbers);
ArrayList removedDuplicates = new ArrayList(hashSet);
System.out.println(removedDuplicates);
} }
Keluaran:
[1, 2, 2, 2, 3, 5] [1, 2, 3, 5]
import java.util.*; import java.util.stream.Collectors; public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
List numbers = Arrays.asList(1,2,2,2,3,5);
System.out.println(numbers);
List removedDuplicates = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(removedDuplicates);
} }
Keluaran:
[1, 2, 2, 2, 3, 5] [1, 2, 3, 5]