Java Ondoa Marudio kutoka kwenye Orodha

Chapisho hili linatoa mifano, kuonyesha jinsi ya kuondoa vitu vya nakala kutoka kwa ArrayList katika Java.



Ondoa Kamba za Nakala kutoka ArrayList

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:


Ondoa Nambari za Nambari kutoka kwa Orodha

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]

Ondoa marudio kutoka kwenye orodha ukitumia 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);
} }

Pato:

[1, 2, 2, 2, 3, 5] [1, 2, 3, 5]