Šiame pavyzdyje mes išmoksime konvertuoti elemento dublikatą iš „ArrayList“ Java.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java ArrayList“ klasė
- „Java“ sąsaja
1 pavyzdys: pašalinkite pasikartojančius elementus iš „ArrayList“ naudodami „Set“
import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create an arraylist from the array // using asList() method of the Arrays class ArrayList numbers = new ArrayList(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList with duplicate elements: " + numbers); // convert the arraylist into a set Set set = new LinkedHashSet(); set.addAll(numbers); // delete al elements of arraylist numbers.clear(); // add element from set to arraylist numbers.addAll(set); System.out.println("ArrayList without duplicate elements: " + numbers); ) )
Rezultatas
„ArrayList“ su pasikartojančiais elementais: (1, 2, 3, 4, 1, 3) „ArrayList“ be pasikartojančių elementų: (1, 2, 3, 4)
Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą, pavadintą numeriais. Masyvų sąraše yra pasikartojančių elementų.
Norėdami pašalinti pasikartojančius elementus iš masyvų sąrašo, turime
- pridėti visus elementus iš masyvų sąrašo
- ištuštinkite masyvų sąrašą naudodami
clear()
metodą - pridėti visus elementus iš rinkinio į masyvų sąrašą
Čia mes panaudojome LinkedHashSet
rinkinį sukurti. Taip yra todėl, kad pašalina pasikartojančius elementus ir palaiko įterpimo tvarką. Norėdami sužinoti daugiau, apsilankykite „Java LinkedHashSet“.
2 pavyzdys: pašalinkite pasikartojančius elementus iš „ArrayList“ naudodami srautą
import java.util.ArrayList; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.Stream; class Main ( public static void main(String() args) ( // create an arraylist from the array // using asList() method of the Arrays class ArrayList numbers = new ArrayList(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList with duplicate elements: " + numbers); // create a stream from arraylist Stream stream = numbers.stream(); // call the distinct() of Stream // to remove duplicate elements stream = stream.distinct(); // convert the stream to arraylist numbers = (ArrayList)stream.collect(Collectors.toList()); System.out.println("ArrayList without duplicate elements: " + numbers); ) )
Rezultatas
„ArrayList“ su pasikartojančiais elementais: (1, 2, 3, 4, 1, 3) „ArrayList“ be pasikartojančių elementų: (1, 2, 3, 4)
Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą, pavadintą numeriais. Masyvų sąraše yra pasikartojančių elementų.
Čia mes naudojome „Stream“ klasę, kad pašalintume pasikartojančius elementus iš masyvų sąrašo.
- numbers.stream () - sukurkite srautą iš masyvų sąrašo
- stream.distinct () - pašalina pasikartojančius elementus
- stream.collect (Collectors.toList ()) - grąžina sąrašą iš srauto
Čia mes panaudojome spausdinimą raštu, kad grąžintą sąrašą konvertuotume į masyvų sąrašą.