Java 8 ja Stream API
Torikka, Ilja (2016)
Torikka, Ilja
Laurea-ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201604214758
https://urn.fi/URN:NBN:fi:amk-201604214758
Tiivistelmä
Tämän opinnäytetyön tarkoitus on esitellä yksityiskohtaisemmin Java 8:n mukanaan tuomaa Stream API:a. Uusi java.util.stream-paketti lisättiin Javan standardikirjastoon, joka mahdollistaa erilaisten operaatioiden suorittamisen kokoelmissa. Käyn työssä läpi miten, miten kokoelmia voi suodattaa ja supistaa Stream API:n avulla.
Käytän lähdekoodeja esimerkkeinä, kun näytän uutta tapaa käydä läpi kokoelmia. Streamit on suunniteltu toimimaan yhdessä lambda-lausekkeiden kanssa, joita käytän paljon esimerkeissä. Lambda-lausekkeiden käyttö on olennainen osa Stream API:n käyttöä.
Stream API:n tuoma muutos Javaan on niin suuri, että se itsestään vaatii jo uuden ohjelmointiparadigman opiskelua. Lopputuloksena on kuitenkin lyhyempi, loogisempi ja helpommin ylläpidettävä lähdekoodi.
Käytän lähdekoodeja esimerkkeinä, kun näytän uutta tapaa käydä läpi kokoelmia. Streamit on suunniteltu toimimaan yhdessä lambda-lausekkeiden kanssa, joita käytän paljon esimerkeissä. Lambda-lausekkeiden käyttö on olennainen osa Stream API:n käyttöä.
Stream API:n tuoma muutos Javaan on niin suuri, että se itsestään vaatii jo uuden ohjelmointiparadigman opiskelua. Lopputuloksena on kuitenkin lyhyempi, loogisempi ja helpommin ylläpidettävä lähdekoodi.