CodeGym
AI Academy
Promozione
CodeGym University
Learning
Corsi
Tasks
Surveys & Quizzes
Games
Help
Schedule
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Tema chiaro

Lezioni

  • Recensioni
  • Chi siamo
Inizia
Inizia a imparare
Start learning now
  • I miei progressi
  • Corsi
  • Mappa Quest
  • Lezioni
  • Metodi sum, count, average, max, min nell’API Stream

    JAVA 25 SELF
    Livello 31,Lezione 0
    In questa lezione analizziamo le operazioni di aggregazione dell’API Stream: come contare gli elementi con count(), calcolare somme e medie con gli stream primitivi ( IntStream, LongStream, DoubleStream) e con i metodi sum(), average(), nonché trovare gli estremi con min()/ max(). Inoltre parleremo dei contenitori Optional, OptionalInt, OptionalLong, OptionalDouble e dei modi corretti di estrarre i valori: orElse(...), ifPresent(...), orElseThrow(). Impareremo a usare i collector Collectors.summingInt, Collectors.averagingInt, Collectors.maxBy/ minBy e a combinarli con groupingBy. Infine — analisi degli errori tipici e delle particolarità.
    Disponibile
  • Metodi reduce e collect: aggregazione dei dati

    JAVA 25 SELF
    Livello 31,Lezione 1
    Analizziamo le operazioni terminali degli stream: la riduzione universale reduce() e il potente raccoglitore collect(). Capiremo le firme con identity, accumulator e combiner, impareremo a raccogliere dati con i collector pronti di Collectors ( toList(), toMap(), joining(), groupingBy()) e vedremo dove conviene preferire collect() a reduce(). A parte, discuteremo l’uso di Optional, la gestione dei duplicati in toMap() e le sfumature degli stream paralleli.
    Disponibile
  • Metodi groupingBy e partitioningBy (Collectors)

    JAVA 25 SELF
    Livello 31,Lezione 2
    In questa lezione impariamo a raggruppare i dati negli stream con i collector Collectors.groupingBy e Collectors.partitioningBy: raggruppamento semplice e annidato, suddivisione per criterio booleano, scelta tra i due, post-elaborazione del risultato e trucchi. Con esempi pratici su stringhe, numeri e oggetti vedrai come ottenere da uno stream ( Stream API) una Map della struttura desiderata e come lavorare con funzioni-criterio ( Function) e predicati ( Predicate). Alla fine — analisi degli errori tipici.
    Disponibile
  • Aggregazione avanzata: raggruppamenti annidati

    JAVA 25 SELF
    Livello 31,Lezione 3
    Immersione pratica nei raggruppamenti annidati con gli Stream e i collector: come combinare Collectors.groupingBy con gli aggregatori ( maxBy, averagingInt, counting), trasformare i dati con mapping, dividere in sottoinsiemi tramite partitioningBy e leggere correttamente le strutture Map annidate. Molti esempi illustrativi, visualizzazione della struttura dei risultati e analisi degli errori tipici.
    Disponibile
  • Collettori avanzati

    JAVA 25 SELF
    Livello 31,Lezione 4
    In questa lezione analizziamo tecniche avanzate con i collettori dello Stream API: collettori downstream annidati per groupingBy/ partitioningBy, trasformazioni con mapping, filtraggio con filtering, «appiattimento» con flatMapping, aggregazione simultanea con teeing (Java 12+), nonché il «congelamento» delle collezioni tramite toUnmodifiableList/Set/Map e collectingAndThen. Mostriamo pipeline pratiche ed errori tipici.
    Disponibile
Learn
  • Registration
  • Java Course
  • Help with Tasks
  • Pricing
  • Java Syntax
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success Stories
  • Activity
  • Affiliate Program
Company
  • About us
  • Contacts
  • Reviews
  • Press Room
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym is an online course for learning Java programming from scratch. This course is a perfect way to master Java for beginners. It contains 1200+ tasks with instant verification and an essential scope of Java fundamentals theory. To help you succeed in education, we’ve implemented a set of motivational features: quizzes, coding projects, content about efficient learning, and a Java developer’s career.
Follow us
Lingua dell'interfaccia
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ்
Italiano
Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym