miten yhdistää kaksi Arraylistia Javassa

Opi yhdistämään kaksi arraylistia yhdistetyksi yhdeksi arraylistiksi Javassa. Opi myös liittymään arraylisteihin ilman kaksoiskappaleita yhdistetyssä luettelossa.

Merge arraylists-lista.addAll() menetelmä

addAll () menetelmä yksinkertaisin tapa liittää kaikki annetun kokoelman elementit toisen luettelon loppuun. Tällä menetelmällä voimme yhdistää useita listoja yhdeksi listaksi.

ohjelman tuotos.


kärki : Listojen yhdistämiseen on useampia tapoja käyttäen kirjastoja kuten guava tai Apache commons lang, mutta ne kaikki käyttävät vain addAll() – menetelmää. Joten on parempi käyttää tätä menetelmää suoraan.

Merge arraylists-Java 8 Stream.flatMap ()

Java 8-streamit tarjoavat yhden rivin ratkaisuja useimpiin ongelmiin ja samalla koodi näyttää puhtaalta. Streamin flatMap-menetelmällä () voidaan saada kahden tai useamman listan elementit yhteen striimiin ja kerätä sitten stream-elementit arraylistille.

ohjelman tuotos.


Yhdistä kaksi arraylistia ilman kaksoiskappaleita

kahdessa ensimmäisessä esimerkissä yhdistimme luettelot, mutta lopullisessa luettelossa meillä oli kaksoiskappaleet. Tämä ei välttämättä ole monissa tapauksissa haluttu tuotos.

saada yhdistetty lista miinus päällekkäiset elementit, meillä on kaksi lähestymistapaa:

  1. käytä Linkedhashsetiä. Sarja mahdollistaa vain ainutlaatuisia elementtejä. Työnnä molemmat luettelot joukko ja asettaa edustaa luetteloa kaikista ainutlaatuisista elementeistä yhdistettynä.

    käytämme LinkedHashSet, koska se säilyttää myös alkuaineiden järjestyksen.

  2. tämä on kaksivaiheinen prosessi. Poista kaikki ensimmäisen luettelon osat toisesta luettelosta ja lisää ensimmäinen luettelo toiseen luetteloon. Se antaa käyttää yhdistettyä luetteloa ilman päällekkäisiä elementtejä.

ohjelman tuotos.


Onnellista Oppimista !!

a Guide to Java ArrayList
ArrayList Java Docs

oliko tämä viesti hyödyllinen?

kerro, piditkö viestistä. Se on ainoa tapa parantaa.
Kyllä
Ei

Vastaa

Sähköpostiosoitettasi ei julkaista.