logo

Funkcije Java 8 – Celotna vadnica

Java 8 je najtežje pričakovana izdaja razvoja programskega jezika Java, ker v vsej zgodovini Jave ni nikoli izdal toliko večjih funkcij. Sestavljen je iz glavnih funkcij Jave. Je nova različica Jave, ki jo je Oracle izdal 18. marca 2014. Java je zagotovila podporo za funkcionalno programiranje, nove API-je Java 8, nov motor JavaScript, nov API za pretakanje Java 8, funkcionalne vmesnike, privzete metode, API za datum in čas spremembe itd.

Predstavljene glavne funkcije Jave 8

Spodaj je omenjenih nekaj glavnih funkcij Java 8:

  • Lambda izrazi : uporaba jedrnate funkcionalne kode->>.
  • Funkcionalni vmesniki : Enometodni vmesniki.
  • Predstavljeni in izboljšani API-ji:
    1. Stream API : Učinkovita manipulacija podatkov.
    2. API za datum/čas : Robustno upravljanje datuma in časa.
    3. Izboljšave API-ja zbirke : Izboljšane metode za zbirke (npr.removeIf>,replaceAll>).
    4. Izboljšave API-ja za sočasnost : Novi razredi za vzporedno obdelavo (npr.CompletableFuture>).
  • Izbirni razred : Varno ravnajte z ničelnimi vrednostmi.
  • forEach()> Metoda v ponovljivem vmesniku : Izvede dejanje za vsak element v zbirki.
  • Privzete metode : Razvijte vmesnike brez prekinitve združljivosti.
  • Statične metode : Omogoča dodajanje metod s privzetimi implementacijami v vmesnike.
  • Reference metod : Preprosto se sklicujte na metode.

Ta vadnica pokriva vse pomembne funkcije Java 8, kot so API-ji Java 8, nizi Java, seznam arrayList Java 8 in številne druge, vključene v programski jezik Java 8.



Funkcije Java 8

Lambda izrazi

Lambda izraz v bistvu izraža primerek funkcionalnega vmesnika, z drugimi besedami, lahko rečemo, da zagotavlja jasen in jedrnat način za predstavitev metode funkcionalnega vmesnika z uporabo izraza. Lambda izrazi so dodani v Javi 8.

  • Lambda izrazi v Javi 8
  • Parametri lambda izrazov
  • Lambda izraz Java z zbirkami
  • Zajem spremenljivke lambda izraza s primeri
  • Kako ustvariti nit z uporabo lambda izrazov v Javi?
  • Serializacija lambda izraza v Javi
  • Blokiraj lambda izraze v Javi
  • Ujemite Lambda z vmesniki v Javi
  • Pretvorba ArrayList v HashMap v Javi 8 z uporabo lambda izraza
  • Preverite, ali niz vsebuje samo črke v Javi z uporabo lambda izraza
  • Odstranite elemente s seznama, ki ustrezajo podanemu predikatu v Javi

Funkcionalni vmesniki

Vmesnik, ki vsebuje samo eno abstraktno metodo, je znan kot funkcionalni vmesnik, vendar ni nobene omejitve, lahko imate n število privzetih in statičnih metod znotraj funkcionalnega vmesnika.

  • Funkcionalni vmesniki v Javi
  • Uporabniški vmesnik v Javi s primeri
  • BiConsumer vmesnik v Javi s primeri
  • Predikatni vmesnik s primeri
  • Funkcijski vmesnik v Javi s primeri
  • Dobaviteljski vmesnik v Javi s primeri

Referenca metode

Referenca metode je skrajšani zapis lambda izraza za klic metode. Obstajajo štiri vrste referenc metod, ki so naslednje:

  • Referenca statične metode
  • Metoda primerka Referenca določenega predmeta
  • Referenca metode primerka poljubnega predmeta določene vrste
  • Referenca konstruktorja.

primer:

numList.stream().filter(n ->n> 5).sorted().forEach(System.out::println);>>
  • Reference metod v Javi s primeri
  • Pretvarjanje ArrayList v HashMap z uporabo Method Reference v Javi 8

Tokovi

Stream API je predstavljen v Javi 8 in se uporablja za obdelavo zbirk objektov s funkcionalnim slogom kodiranja z uporabo lambda izraza. Če želite torej razumeti, kaj je stream API, morate poznati tako lambda kot funkcionalne vmesnike.

  • Java 8 Stream
  • Razlika med tokovi in ​​zbirkami v Javi
  • Implementirajte funkcijo filtra z uporabo Reduce v tokovih Java 8
  • Java Stream API – Filtri
  • Paralelni proti zaporednemu toku v Javi
  • Funkcionalno programiranje v Javi 8+ z uporabo API-ja Stream s primerom
  • Vmesne metode toka v Javi
  • Razlika med map() in flatMap() v Java Stream
  • Niz za pretakanje v Javi
  • 10 načinov za ustvarjanje toka v Javi
  • Kako natisniti elemente toka v Javi 8
  • Zbiranje toka v nespremenljivo zbirko v Javi
  • Primerjava tokov z zankami v Javi
  • Zakaj morate zapreti tokove Java v Finally Block?
  • Pretvorite Iterable v Stream v Javi
  • Pretvorite Iterator v Stream v Javi
  • Razlika med metodo Stream.of() in Arrays.stream() v Javi
  • Pretvori Stream v Set v Javi
  • Pretvori Set v Stream v Javi
  • Tokovi v nizih v Javi 8

Programi Java Stream

Java Streams zagotavlja zmogljiv in izrazit način za obdelavo zaporedij elementov v Javi, kar omogoča operacije v funkcionalnem slogu na zbirkah podatkov. Stream API, uveden v Javi 8, omogoča učinkovito manipulacijo in transformacijo podatkov z uporabo zaporedja operacij, ki jih je mogoče izvajati vzporedno ali zaporedno

. Programi Java Stream bodo dali jasen pogled na temo:

misija nemogoče vsi filmi
  • Program za pretvorbo zemljevida v tok v Javi
  • Program za pretvorbo Boxed Array v Stream v Javi
  • Program za pretvorbo primitivne matrike v pretok v Javi
  • Program za pretvorbo nabora v pretok v Javi z uporabo Generics
  • Program za pretvorbo seznama v tok v Javi
  • Program za pretvorbo toka v polje v Javi
  • Kako pridobiti delček toka v Javi
  • Sploščitev ugnezdenih zbirk v Javi
  • Kako pretvoriti tok v zemljevid v Javi
  • Poiščite prvi element toka v Javi
  • Poiščite zadnji element toka v Javi
  • Kako najti podvojene elemente v toku v Javi
  • Preštejte pojavnost danega znaka v nizu z uporabo Stream API-ja v Javi
  • Obratni elementi vzporednega toka v Javi
  • Kako pridobiti ArrayList iz Stream v Javi 8
  • Ustvari neskončni tok Double v Javi
  • Ustvarite neskončni tok celih števil v Javi
  • Program za ponavljanje toka z indeksi v Javi 8
  • Izravnajte tok nizov v Javi z uporabo zanke forEach
  • Izravnajte tok seznamov v Javi z uporabo zanke forEach
  • Izravnajte tok zemljevida v Javi z uporabo zanke forEach
  • Pretvori niz v seznam znakov v Javi
  • Inicializirajte seznam v eni vrstici z določeno vrednostjo s pomočjo Java Stream

Metode Java Stream

Metode, povezane z eno najmočnejših funkcij Java Stream, so omenjene spodaj.

  • Stream forEach() metoda v Javi s primeri
  • Metoda Stream forEachOrdered() v Javi s primeri
  • foreach() zanka proti Stream foreach() proti Parallel Stream foreach()
  • Metoda Stream of() v Javi
  • Java Stream findAny() s primeri
  • Pretakajte anyMatch() v Javi s primeri
  • Pretakajte allMatch() v Javi s primeri
  • Stream filter() v Javi s primeri
  • Stream sorted (Comparator comparator) Metoda v Javi
  • Stream sorted() v Javi
  • Stream.distinct() v Javi
  • Stream.concat() v Javi
  • Stream.reduce() v Javi s primeri
  • metoda stream.limit() v Javi
  • Metoda Stream ofNullable(T) v Javi s primeri
  • Pretočna metoda dropWhile() v Javi s primeri
  • Metoda Stream Iterate(T,Predicate,UnaryOperator) v Javi s primeri
  • Pretakajte metodo takeWhile() v Javi s primeri
  • concat() Metoda pretočnega vmesnika v Java API
  • Pretok findFirst() v Javi s primeri
  • DoubleStream mapToObj() v Javi
  • Metoda Stream.Builder accept() v Javi
  • Metoda IntStream.Builder add() v Javi
  • DoubleStream.Builder build() v Javi
  • Stream.Builder build() v Javi
  • Metoda Collectors.joining() s primeri
  • Stream builder() v Javi s primeri
  • Stream empty() v Javi s primeri
  • LongStream flatMap(LongFunction mapper) v Javi
  • LongStream filter() v Javi s primeri

Primerjalnik in primerjalnik

Comparable in Comparator sta vmesnika, ki se uporabljata za razvrščanje predmetov. Še posebej so uporabni pri postopkih razvrščanja in zbirkah, ki zahtevajo naravno razvrščanje. Tu se bomo poglobljeno naučili o Comparable in Comparator.

  • Primerljivo proti primerjalnemu v Javi
  • Vmesnik primerjalnika v Javi s primeri
  • Zakaj uporabljati primerjalni vmesnik namesto primerljivega vmesnika v Javi?
  • Razvrstite matriko tripletov z Java Comparable in Comparator
  • Program Java za razvrščanje LinkedList z uporabo Comparable
  • Kako razvrstiti elemente HashSet z uporabo primerljivega vmesnika v Javi?
  • Razvrsti LinkedHashMap po vrednostih z uporabo primerljivega vmesnika v Javi
  • Razvrsti LinkedHashMap po ključih z uporabo primerljivega vmesnika v Javi
  • Kako razvrstiti elemente LinkedHashSet z uporabo primerljivega vmesnika v Javi?

Izbirni razred

  • Izbirni razred Java 8
  • Izbirna metoda ofNullable() v Javi s primeri
  • Izbirna metoda orElse() v Javi s primeri
  • Izbirna metoda ifPresentOrElse() v Javi s primeri
  • Izbirna metoda orElseGet() v Javi s primeri
  • Izbirna metoda filter() v Javi s primeri
  • Izbirna metoda empty() v Javi s primeri
  • Izbirna metoda hashCode() v Javi s primeri
  • Izbirna metoda toString() v Javi s primeri
  • Izbirna metoda equals() v Javi s primeri
  • Izbirna metoda stream() v Javi s primeri
  • Izbirna metoda ali() v Javi s primeri
  • Izbirna metoda get() v Javi s primeri
  • Izbirna metoda isPresent() v Javi s primeri
  • Izbirna metoda orElseThrow() v Javi s primeri
  • Izbirna metoda of() v Javi s primeri

API za datum/čas

Ta razdelek vam omogoča obvladovanje nenehno spreminjajočega se sveta datumov in ur v vaših programih Java. Raziščite delo s koledarji, časovnimi žigi in časovno manipulacijo – bistvene veščine za gradnjo aplikacij, ki se ukvarjajo z roki, razporejanjem ali celo analizo zgodovinskih podatkov.

  • API za datum in čas v Javi 8
  • Razred java.time.LocalDate v Javi
  • Razred java.time.LocalTime v Javi
  • Razred java.time.LocalDateTime v Javi
  • Razred java.time.MonthDay v Javi
  • Razred java.time.OffsetTime v Javi
  • Razred java.time.OffsetDateTime v Javi
  • Razred java.time.Clock v Javi
  • Razred java.time.ZonedDateTime v Javi
  • Razred java.time.ZoneId v Javi
  • Razred java.time.ZoneOffset v Javi
  • java.time.Letni razred v Javi
  • java.time.YearMonth Razred v Javi
  • Razred java.time.Period v Javi
  • java.time.Duration Class v Javi
  • java.time.Takojšnji razred v Javi
  • Metoda Java 8 Clock instant() s primeri
  • Metoda Java 8 Clock fixed() s primeri

Razno

Java je vsestranski in zmogljiv programski jezik, ki vključuje široko paleto funkcij in orodij, ki razvijalcem omogočajo izdelavo robustnih in visoko zmogljivih aplikacij. Naučimo se nekaj tem o Javi Razne teme so omenjene spodaj:

  • Privzete metode v Javi 8
  • Statična metoda v vmesniku v Javi
  • Ali lahko preglasimo privzeto metodo v Javi?
  • metoda forEach() v Javi
  • Nashorn JavaScript Engine v Javi s primeri
  • MetaSpace v Javi 8 s primeri
  • Analizator odvisnosti razreda Java v Javi 8 s primeri
  • Vmesnik LongUnaryOperator v Javi
  • Vmesnik IntUnaryOperator v Javi
  • Vmesnik DoubleUnaryOperator v Javi
  • Vmesnik UnaryOperator v Javi
  • Vmesnik ObjLongConsumer s primerom
  • Vmesnik ObjIntConsumer s primerom
  • Vmesnik ObjDoubleConsumer s primerom
  • Vmesnik DoubleSupplier s primeri
  • Vmesnik BooleanSupplier s primeri
  • Vmesnik IntSupplier s primeri
  • Vmesnik LongSupplier s primeri
  • Vmesnik LongConsumer v Javi s primeri
  • Vmesnik DoubleConsumer v Javi s primeri
  • Vmesnik IntConsumer v Javi s primeri
  • Vmesnik LongFunction v Javi s primeri
  • IntFunction vmesnik v Javi s primeri
  • Vmesnik ToDoubleFunction v Javi s primeri
  • Vmesnik DoubleFunction v Javi s primeri
  • Vmesnik ToIntFunction v Javi s primeri
  • Vmesnik LongToIntFunction v Javi s primeri
  • Vmesnik ToLongFunction v Javi s primeri
  • Vmesnik LongToDoubleFunction v Javi s primeri
  • ToLongBiFunction vmesnik v Javi s primeri
  • Vmesnik ToIntBiFunction v Javi s primeri
  • ToDoubleBiFunction vmesnik v Javi s primeri
  • Vmesnik DoubleToLongFunction v Javi s primeri
  • Vmesnik IntToDoubleFunction v Javi s primeri
  • Vmesnik IntToLongFunction v Javi s primeri
  • Vmesnik DoubleToIntFunction v Javi s primerom
  • Metoda ArrayDeque removeIf() v Javi s primeri

Zaključek

Java 8 je prinesla veliko razburljivih funkcij, zaradi katerih je zmogljivo orodje za razvijalce. Z uvedbo izrazov Lambda, Stream API-ja in novega API-ja za datum in čas je Java 8 izboljšala učinkovitost in berljivost kode. Te funkcije Java 8 omogočajo razvijalcem pisanje bolj prilagodljive in jedrnate kode, zaradi česar je njihovo delo lažje in prijetnejše. Na splošno je Java 8 še vedno dragocena posodobitev, ki je znatno izboljšala programski jezik Java.

Funkcije Java 8 – pogosta vprašanja

V1: Kakšne so značilnosti java8?

  • privzete in statične metode
  • Funkcionalni vmesniki in lambda izrazi
  • Zbirni API
  • Java Time API
  • metoda forEach().
  • API za sočasnost
  • Java Stream API

V2: Kakšne prednosti prinaša Java 8?

  • Koda je bolj jedrnata in berljiva
  • Koda je bolj uporabna
  • Kodo je bolj mogoče preizkusiti in vzdrževati
  • Koda je zdaj klicaljiva in sočasna
  • Uporabniki lahko pišejo vzporedno kodo
  • Uporabniki lahko pišejo operacije, podobne zbirki podatkov
  • Aplikacije zdaj delujejo bolje
  • Koda je veliko bolj produktivna

V3: Kaj je funkcionalni vmesnik?

Funkcionalni vmesnik je vmesnik, ki vsebuje samo eno abstraktno metodo.

V4: Kako so povezani funkcionalni vmesniki in lambda izrazi?

Lambda izrazi se uporabljajo samo za abstraktno metodo funkcionalnega vmesnika.