• RRP: £31.94
  • You Save: £0.16 (1%)
FREE Delivery in the UK.
In stock.
Dispatched from and sold by Amazon.
Gift-wrap available.
Trade in your item
Get a £13.00
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Java 8 in Action: Lambdas, Streams, and functional-style programming Paperback – 28 Aug 2014

See all formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£26.82 £31.64

Frequently Bought Together

Java 8 in Action: Lambdas, Streams, and functional-style programming + OCA/OCP Java SE 7 Programmer I & II Study Guide (Exams 1Z0-803 & 1Z0-804) (Oracle Press) + Java SE8 for the Really Impatient: A Short Course on the Basics
Price For All Three: £76.46

Buy the selected items together

Trade In this Item for up to £13.00
Trade in Java 8 in Action: Lambdas, Streams, and functional-style programming for an Amazon Gift Card of up to £13.00, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Paperback: 424 pages
  • Publisher: Manning Publications; 1 edition (28 Aug 2014)
  • Language: English
  • ISBN-10: 1617291994
  • ISBN-13: 978-1617291999
  • Product Dimensions: 24.5 x 17.7 x 1.8 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Bestsellers Rank: 42,856 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, and more.

Product Description

About the Author

Raoul-Gabriel Urma has worked as a software engineer for Oracle's Java Platform Group, Google's Python team, Ebay, and Goldman Sachs as well as for several startup projects. He's currently completing a PhD in Computer Science at the University of Cambridge and is a regular speaker and instructor.

Mario Fusco is a senior software engineer at Red Hat working on Drools, the JBoss rule engine. He created the open source library lambdaj, an internal Java DSL for manipulating collections in a functional way.

Alan Mycroft is Professor of Computer Science at the University of Cambridge, where he researches programming languages, their semantics, optimization and implementation. He is a co-founder and Trustee of the Raspberry Pi Foundation.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 4 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

1 of 1 people found the following review helpful By Julian A. Templeman on 31 Oct 2014
Format: Paperback
The first thing I noticed about this book is that it feels professional, written by people who know their subject and know how to explain technical matters clearly.

It isn't a recipe book, but one for serious (and experienced) Java developers who want to learn about the new features in Java 8, and understand the potential pitfalls as well as the good points. The content is divided into three parts: the first introduces lambdas and their use, the second discusses streams and how they are used (including parallel processing), while the third covers effective use of the new features, including topics such as a discussion on the effect that lambdas have on OO design patterns.

The book does a good job of providing a gentle introduction to the functional way of thinking, explaining why features such as streams, lambdas, method references and immutable data are a good idea, and backing this up with benchmarks and other evidence, rather than just proclaiming functional programming (FP) as the only way that the enlightened ought to write code.

It is also immensely practical, and does not take the theoretical point of view that you see in a lot of discussions on FP. I liked the quizzes scattered through the chapters, too, letting you test that you really have understood what you just read.

Compromises have been necessary in order to avoid changing Java too much, but I was impressed at how Java 8 has managed to provide FP features while still being recognizably Java, and how well this book explains them.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By Amazon Customer on 24 Oct 2014
Format: Paperback
I've read 4 Java 8 books including this "Java 8 In Action" book. The major difference between this book and other books is "It explained these questions with clear and in-depth : "Why Java 8 needed? Why Oracle have changed Java? Each new feature with syntax, clear diagram and simple examples? Provided more examples for each new feature."

I love this book very much because
1. It explains Why Java 8 very clearly. Even beginners can understand it.
2. It explains each new Java 8 feature with simple and clear diagrams and examples.
Provided more and more explanation and examples for each concept.
3. It explains each new feature in a sequence. That means why this new feature is introduced because of this feature requires it.
4. It explains Streams API in-depth. They have dedicated 4 chapters to explain this concept with in-depth, clearly.
They have provided lots of examples and diagrams.
5. It explains functional style programming very clearly to understand by "new to functional programming" guys.
6. It explains difference between Java 8 and Scala very clearly.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Paperback Verified Purchase
This is a fantastic read. Very concise and easy to digest it contains an excellent in depth exploration of the new Java 8 Features (Lambda Expressions, Streams API) as well as a great introduction to the mindset of functional programming.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Paperback
Best Java book ever!

The reasons are simple:
1. Well written and logical
2. Clever use of illustrations
3. worked examples drive home the message
4. Authors have a vast experience on the subject matter
5. Didn't really understand Streams API until I read this book
6. Has progressed my Java 8 coding to the next level using OOP and FP

1. Would have preferred hardback cover so it would sit better on the shrine I have built it
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: 38 reviews
12 of 13 people found the following review helpful
The real Java 8 Features,explained!! 23 Aug 2014
By Anto - Published on Amazon.com
Format: Paperback
This book is awesome like the Java 8 feature. Loved the book to the core, here are the reasons for it:

1. Book starts with how to pass function in Java older versions and slowly build up on the talk ending up saying only thing we can do about this in older version is to apply strategy pattern, with the help of anonymous class
2. Then author shows how Java 8 itself, made it easy to pass the function without creation of anonymous class, which means without creation of Objects! Arguing how Java 8 made functions as first class citizens.
3. Then it clearly explains, whats the difference between Stream and collection, as its really important to understand.
4. All chapter have sidebar quiz, which is exciting to solve :)
5. Book also does the great job of explaining how we can create our own collectors, with Fork/Join framework.
6. Since lambdas are new to our toolkit, author show cases how they can help us in creating design patterns. Along with the topic of how to debug lambdas if things goes wrong.
7. Thinking functional way lesson, gives rock solid example for thinking in terms of functional programming. Author creates a LazyList to show, how functions can be stored and evaluated lazily when called!
8. At the end of the book, they made a comparison of Java 8 with Scala. How to do features like Pattern matching (in Scala) in Java 8 are covered here.

The book end's with what all changes can Java take and how it can be changed, shows clearly where does Java stands today.

One of the best thing about the book is the appendix. Appendix shows:

1. What all minor changes made to the Java 8
2. What all library got changed in Java 8
3. The last appendix explains about how lambdas is implemented internally, which does make the book outstanding.

Overall a great book for Java developers to get started with Java 8!!!

Disclaimer: I am a volunteer reviewer for Manning Publications and was given a free eBook of Java 8 in action for my service.
8 of 8 people found the following review helpful
Java 8 - a game changer 7 Sep 2014
By Jan - Published on Amazon.com
Format: Paperback
This is a much needed book for anyone eager to get started with Java 8. Make no mistake, version 8 is a significant evolution of the language and it will change how many developers write their applications!

With that in mind, I’m pleased to say that all the main areas are covered. By these I mean lambdas, single abstract method interfaces, stream processing and default methods. But there’s more on offer here with chapters dedicated to refactoring, testing and the revised Date Time API (to name a few).

The authors haven’t just covered the feature changes though. As some programmers coming from previous versions of Java might not be entirely familiar with the functional programming paradigm, there is a substantial section of the book that will serve as a thorough introduction. There are also plenty of useful nuggets of information scattered throughout the text that will generally make you a better programmer.

So in summary, this is a great companion to get you started on your Java 8 and functional programming journey – so take the plunge, what are you waiting for?
5 of 5 people found the following review helpful
if you want to know everything about functional programming with Java 8 25 Sep 2014
By Andrea Iacono - Published on Amazon.com
Format: Paperback
This book is a very well written book for those who want to adopt functional programming with Java. The first three parts of the book cover in detail the new features of the language (lambdas, streams, optionals, etc.) while the fourth is about functional programming paradigms, with examples both in Java and Scala.
I've been working with Java in the last 15 years and I was looking for a book that could introduce me to the functional world: this book has exceeded my expectations and I strongly recommend it to those developers who want to understand functional programming or to those that already know it but want to be up to date with Java 8.
3 of 3 people found the following review helpful
Comprehensive and engaging - expect to be a Java 8 guru when you finish it! 15 Sep 2014
By Chih-chun Chen - Published on Amazon.com
Format: Paperback
A real gem of a book. Java 8 in Action serves both as an accessible and engaging introduction to functional programming with Java 8, and as a comprehensive reference manual. It is often difficult to find programming books that adequately deal with both theory and practice, but Java 8 in Action manages to cover both while still being easy to follow. If you read this book cover to cover and work through the exercises you will be both fluent in Java 8 and able to adopt a functional style of programming.
3 of 3 people found the following review helpful
A must have for all returnees to Java!! 23 Sep 2014
By Chris Knipe - Published on Amazon.com
Format: Paperback
As someone returning to Java coding, this book gently leads you through the process. Reminding you of the good stuff in older versions and then leading you through to the new stuff. A certainly managed to grasp the fundamentals of Lamdas after a single read through.
I currently have only the e book version but will be ordering the paper version fro my bookshelf.

A must have for all returnees to Java!!
Were these reviews helpful? Let us know