Chapisho hili linatoa mifano, kuonyesha jinsi ya kuondoa vitu vya nakala kutoka kwa ArrayList katika Java.
Kwa kuwa Set
haiwezi kushikilia vipengee vya nakala, tunaweza kudhibitisha Set
kitu kinachopita katika Orodha ya Array na marudio kama kigezo.
Kwa mfano:
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);
} }
Pato:
[cat, dog, cat, hamster] [cat, dog, hamster]
Kuhusiana:
Vivyo hivyo, tunaweza kutumia mbinu sawa kuondoa nambari za nambari.
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);
} }
Pato:
[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);
} }
Pato:
[1, 2, 2, 2, 3, 5] [1, 2, 3, 5]