„Java“ programa pasikartojančių elementų pašalinimui iš „ArrayList“

Š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 LinkedHashSetrinkinį 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šą.

Įdomios straipsniai...