Java Hapus Duplikat Dari Daftar

Posting ini memberikan contoh, menunjukkan cara menghapus item duplikat dari ArrayList di Java.



Hapus String Duplikat Dari ArrayList

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:


Hapus Bilangan Bulat Duplikat Dari Daftar

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]

Hapus Duplikat Dari Daftar Menggunakan Java 8 Lambdas

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]