Objektorienteeritud JAVA 2.kontrolltöö konspekt
Mis on voog?
Stream ehk vood:
Andmete liikumise kanal
Küllaltki abstraktne mõiste
Stream ei salvesta andmeid
Stream ei muuda algandmeid
Andmed, nt info.txt Voog, nt FileInputStream Töötleja: for (c = in.read() ...
Boilerplate – kood, mis funktsionaalsust ei lisa, kuid on vajalik, et programm töötaks. Näited: main
meetod, for tsükkel jmt
Saate igast kollektsioonist voo moodustada.
Loetavam kood – kaob vajadus tsüklite ja itereerimise järele (seda teeb Java ise)
Efektiivsem kood – Java sisemine optimeerimine töötab arvatavasti paremini kui omalooming
6. Kas Java 8 stream'ide meetodid filter(), map(), count(), collect() on entusiastlikud (eager) või laisad
(lazy) meetodid? Mis vahe neil on?
Eager methods (entusiastlikud meetodid) - alustavad kohe tööd.
Lazy method (laisad meetodid) - viivitavad tööga kuni mõni entusiastlik meetod nad tööle paneb.
Filter, map on lazy; count,collect on eager .
7