Skip to product information
1 of 1

Venkat Subramaniam

Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Low Stock: Only 4 copies remaining
Regular price £29.66 GBP
Regular price £42.99 GBP Sale price £29.66 GBP
31% OFF Sold out
Tax included. Shipping calculated at checkout.

YOU SAVE £13.33

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
Trustpilot 4.5 stars rating  Excellent
We're rated excellent on Trustpilot.
  • More about Functional Programming in Java: Harness the Power of Streams and Lambda Expressions


This book will guide you through the practical aspects of functional programming in Java, using plenty of examples to turn complex imperative code into elegant and easy-to-understand functional-style code. Updated to the latest version of Java, it includes four new chapters on error handling, refactoring to functional style, transforming data, and idioms of functional programming.

Format: Paperback / softback
Length: 250 pages
Publication date: 30 June 2023
Publisher: Pragmatic Bookshelf


Imagining writing Java code that reads like the problem statement, code that is highly expressive, concise, easy to read and modify, and has reduced complexity is not a fantasy. With the functional programming capabilities in Java, that is not a fantasy. This book will guide you from the familiar imperative style through the practical aspects of functional programming, using plenty of examples. Apply the techniques you learn to turn highly complex imperative code into elegant and easy-to-understand functional-style code. Updated to the latest version of Java, this edition has four new chapters on error handling, refactoring to functional style, transforming data, and idioms of functional programming. Don't struggle with the limitations of the imperative style; instead, learn to combine object-oriented programming with the functional style to reduce accidental complexity. Harness the functional programming capabilities of Java to create applications where the program reveals its intentions, and your team can quickly understand and modify code to align with changing business requirements. Unlock the power of lambda expressions and the Streams API to turn the oft-written spaghetti code into highly concise, expressive, elegant, and maintainable code. See how Streams make the arduous task of parallelizing code as easy as flipping a switch when superior speed is necessary. Apply design patterns built around lambda expressions, safely manage resource allocations, use memoization, and learn to transform data into different forms, all while honoring immutability, and providing thread safety to leverage lazy evaluation for efficiency and parallel execution for performance. Move beyond the basics, explore the idioms for writing functional programs. Learn to think functionally by refactoring legacy code into.

Functional programming in Java offers a powerful approach to writing code that is expressive, concise, and easy to read and modify. By leveraging the capabilities of functional programming, developers can transform complex imperative code into elegant and readable functional-style code. In this book, we will guide you through the practical aspects of functional programming, using plenty of examples to illustrate the techniques.

We will start by familiarizing you with the imperative style of programming and then introduce you to the functional programming paradigm. We will cover topics such as lambda expressions, immutability, and functional data structures, which are essential to functional programming.

Throughout the book, we will demonstrate how to apply functional programming techniques to real-world Java applications. We will refactor existing code to functional style, transforming it into code that is more expressive, maintainable, and scalable.

One of the key benefits of functional programming is its ability to handle complex problems in a concise and elegant manner. By using functional programming idioms, developers can write code that is easier to understand and modify, reducing the risk of errors and improving collaboration among team members.

In addition to functional programming techniques, we will also explore the latest features of Java, such as lambda expressions and the Streams API. These features provide powerful tools for writing functional-style code and enable developers to leverage parallelism and lazy evaluation for improved performance.

By the end of this book, you will have a solid understanding of functional programming in Java and be able to apply these techniques to your own projects. Whether you are a seasoned Java developer or just starting to explore functional programming, this book will provide you with the knowledge and skills you need to succeed.

So, why wait? Start writing functional-style code in Java today and unlock the full potential of this powerful programming language.

Weight: 530g
Dimension: 189 x 236 x 18 (mm)
ISBN-13: 9781680509793
Edition number: 2 New edition

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details