Skip to content

Blog by Rahul Mittal

Connecting People, Ideas & Technology.

Author: Rahul Mittal

  • Home
  • Rahul Mittal
  • Page 7
  • java
  • JavaEvolutionSeries
  • programming

Part 12: Parallel Streams and Spliterator – Understanding How the Stream API Executes Work

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction One of the most impressive capabilities introduced in Java 8 was the ability to process collections in parallel with almost no changes to application code. Changing this: employees.stream() to…

  • java
  • JavaEvolutionSeries
  • programming

Part 11: Custom Collectors – Building Your Own Aggregation Engine

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction Throughout this Stream API series, we've used many built-in collectors: toList() toSet() groupingBy() partitioningBy() mapping() joining() counting() summingInt() averagingDouble() maxBy() minBy() These collectors solve most day-to-day programming problems. But…

  • java
  • JavaEvolutionSeries
  • programming

Part 10: Collectors.partitioningBy() – Splitting Data into Two Logical Groups

  • Rahul Mittal
  • July 4, 2026
  • 6 min read

Introduction In the previous articles, we explored Collectors.groupingBy() and discovered how it can transform large collections into meaningful reports, dashboards, and analytical summaries. groupingBy() is ideal when data needs to…

  • java
  • JavaEvolutionSeries
  • programming

Part 9: Downstream Collectors – Building Enterprise Reports with groupingBy()

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction In the previous article, we explored Collectors.groupingBy() and learned how to group Stream elements into logical categories such as departments, cities, and transaction dates. While grouping data is useful,…

  • java
  • JavaEvolutionSeries
  • programming

Part 8: Mastering Collectors.groupingBy() – Building Enterprise Reports and Dashboards

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction In the previous article, we learned that Collectors provide the aggregation engine for the Stream API. We explored how they accumulate Stream elements into collections, maps, and other complex…

  • java
  • JavaEvolutionSeries
  • programming

Part 7: Understanding Collectors – The Backbone of Stream Aggregation

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction So far in this series, we've learned how to: Build Stream pipelines. Filter data. Transform objects. Flatten nested collections. Sort results. Execute pipelines using terminal operations. These capabilities are…

  • java
  • JavaEvolutionSeries
  • programming

Part 6: Stream Terminal Operations – Mastering collect(), reduce(), count(), findFirst(), findAny(), min(), max(), anyMatch(), allMatch(), noneMatch(), and toList()

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction In the previous article, we explored intermediate operations such as filter(), map(), flatMap(), distinct(), sorted(), limit(), and skip(). We learned that these operations are lazy—they define a processing pipeline…

  • java
  • JavaEvolutionSeries
  • programming

Part 5: Stream Intermediate Operations – Mastering filter(), map(), flatMap(), distinct(), sorted(), limit(), and skip()

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction In the previous article, we learned that a Stream is not a data structure but a processing pipeline that transforms data through a series of operations. We explored concepts…

  • java
  • JavaEvolutionSeries
  • programming

Part 4: Stream API – Processing Collections the Modern Java Way

  • Rahul Mittal
  • July 4, 2026
  • 11 min read

Introduction One of the biggest criticisms of Java before version 8 was the amount of boilerplate code required to process collections. Simple tasks such as filtering employees, sorting records, transforming…

  • general

Part 3: Method References – Writing Cleaner, More Expressive Java Code

  • Rahul Mittal
  • July 4, 2026
  • 8 min read

Introduction In the previous two articles, we explored Lambda Expressions and Functional Interfaces, the building blocks of functional programming in Java. Although Lambdas significantly reduced boilerplate code, developers quickly noticed…

Posts pagination

Previous 1 … 6 7 8 … 17 Next

Recent Posts

  • Part 3: Distributed Tracing in Spring Boot with OpenTelemetry and Jaeger
  • Part 2: Centralized Logging in Spring Boot with ELK Stack — Filebeat, Logstash, Elasticsearch, and Kibana
  • Spring Boot Observability Workshop: Metrics, Logs, and Traces with Actuator, Prometheus, Grafana, ELK, and Jaeger
  • Protected: Advanced Java Interview Questions – 20 MCQs with Answers and Explanations
  • Codex, MCP, and Spring AI: Building Tool-Enabled Java Applications with the Latest OpenAI Models

Categories

  • AI
  • Database
  • feature
  • general
  • interview
  • java
  • JavaEvolutionSeries
  • K8S
  • leadership
  • Logs
  • Metrics
  • microservices
  • Observability
  • programming
  • project management
  • ramittal.com
  • security
  • spring
  • Tracing

Recent Comments

  1. Rahul Mittal on Why Refreshing L1 Cache Using a Scheduler is a Bad Idea

Archives

  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • March 2026
  • March 2025
  • January 2025
  • December 2024
Copyright © 2026 Blog by Rahul Mittal Theme: Crystal Blog By Adore Themes.