Megszabadulni a ciklusokat java 8
Megszabadulni a hurok Java 8.
Funkcionális stílus bevezetett Java 8 - nagy mellett a nyelvet. Most Java - ez nem egy tiszta OOP, ez most egy hibrid OOP és funkcionális programozás. Ez megváltoztatja a játékszabályokat, és meg kell változtatni a OOP agyukat, hogy felszívja ezeket a változásokat.
De miért fogadja el ezeket a változásokat? Miért vesztegeti az idejét próbálják meg együtt a funkcionális stílus, ahol meg tudjuk oldani a problémát a tiszta OOP?
- Funkcionális stílus bevezetett Java 8, segít abban, hogy csökkentse a szakadékot az üzleti logika és a kód. Ez lehetővé teszi számunkra, hogy elmondja a történetet a természetes áramlását magasabb szinten. Ahelyett, hogy azt szeretné, hogy ezt, akkor lehet mondani, hogy mit szeretne csinálni.
- Kód lesz tisztább és tömör.
- magasabb rendű funkciók lehetővé teszik számunkra, hogy:
- Küldj funkciók egyéb funkciók
- Készítsen funkciók belül egyéb funkciók
- Vissza funkciók egyéb funkciók
Ez egy nagy győzelem a Java, ahol ezt meg kell küldeni, létrehozni és vissza objektumokat. Mi lesz képes írni a kódot, hogy megbízhatóbb lesz, koncentráltabb és könnyen újra.
De elég a víz, ebben a cikkben nézzük meg alternatívát a hagyományos ciklus. Természetesen hajlítási ciklust, de nem adott nélkül az ára. megtörni. tovább. visszaút drámaian megváltoztatja a viselkedését a ciklus, ami nekünk megérteni, nem csak mi a kód elérni, hanem hogy megértsük, hogyan működik a ciklus.
Most nézzük meg, hogyan lehet átalakítani a ciklusokat tömör és olvasható kódot.
Igen kódolásának megkezdéséhez!
Minden mintát tartalmaz a hagyományos megoldás ciklusok alkalmazásával, és az oldatot az új chipek Java 8.
Az első példában, meg akarjuk találni a gyűjtemény az első cikket a tag „Java”.
Nézzük meg a megoldást a ciklust.
Most oldja meg a problémát a műveleteket a patak API.
Elég jó, nem? Először is használja a szűrő működését a cikkek között címkéjű „Java”, majd findFirst (). hogy az első eset. Mivel folyamok (stream) és a szűrő visszatér lusta patak, ez a megközelítés csak kezelni elemeket, amíg megtalálja az első előfordulása.
Most térjünk összes cikk címkéjű „Java”, ahelyett, hogy csak az első.
Első megoldás ciklusok alkalmazásával.
Megoldás a patak műveleteket.
Eddig minden jól megy. Idő példákat, melyek révén valóban blestat patak API.
Szokás szerint kezdjük a megoldást ciklusok alkalmazásával.
Találhatunk egy egyértelmű megoldást erre a problémára, a streaming műveleteket?
Csodálatos! Segítségével groupingBy működését, valamint egy linket getAuthor () metódust. megkapjuk a tiszta és olvasható kódot.
Most nézzük meg a többit a címkékkel a gyűjteményben.
Kezdjük egy példát keretben.
Oké, nézzük meg, hogyan tudjuk megoldani a segítségével streaming tranzakciókat.
Cool! flatmap segít lelapul a címkék listáját egy kapott áram, és akkor használja gyűjteni, hogy megteremtse a visszaadott halmaznak.
végtelen lehetőségek
Az új funkcionális stílus Java lesz egy teszt a PFSZ fejlesztők, de ez a vizsgálat, amelyet meg kell jól fogadták. Azt is megy olyan messzire, hogy azt mondják, hogy meg kell tanulni a tiszta funkcionális programozási nyelv. Így lesz képes teljes mértékben megértsék a képességek és a teljesítmény, hiszen ez biztosítja. Azt hiszem, ez segít megérteni a funkcionális programozás egy másik szintre.
Úgyhogy a funkcionális programozás, valamint a jó öreg PLO és mindkettőt használni kell írni a kódot még jó!