000 02819cam a2200397Ma 4500
999 _c7570
_d8745
001 888466948
003 OCoLC
005 20190205141733.0
008 140812s2015 nyua 000 0 eng d
015 _aGBB487848
_2bnb
020 _a9781617291999 (pbk.)
020 _a1617291994 (pbk.)
080 _a681.3 U 54
100 1 _aUrma, Raoul-Gabriel.
245 1 0 _aJava 8 in action :
_blambdas, streams, and functional-style programming /
_cRaoul-Gabriel Urma, Mario Fusco, Alan Mycroft.
300 _axxviii, 394 pages :
_billustrations ;
_c24 cm.
505 0 _aPart 1 Fundamentals -- Chapter 1 Java 8: why should you care? -- Chapter 2 Passing code with behavior parameterization -- Chapter 3 Lambda expressions -- Part 2 Functional-style data processing -- Chapter 4 Introducing streams -- Chapter 5 Working with streams -- Chapter 6 Collecting data with streams -- Chapter 7 Parallel data processing and performance -- Part 3 Effective Java 8 programming -- Chapter 8 Refactoring, testing, and debugging -- Chapter 9 Default methods -- Chapter 10 Using Optional as a better alternative to null -- Chapter 11 CompletableFuture: composable asynchronous programming -- Chapter 12 New Date and Time API -- Part 4 Beyond Java -- Chapter 13 Thinking functionally -- Chapter 14 Functional programming techniques -- Chapter 15 Blending OOP and FP: comparing Java 8 and Scala -- Chapter 16 Conclusions and where next for Java -- appendix A Miscellaneous language updates -- appendix B Miscellaneous library updates -- appendix C Performing multiple operations in parallel on a stream --appendix D Lambdas and JVM bytecode.
520 _aEvery new version of Java is important, but Java 8 is a game changer. Java 8 in Action is a clearly written guide to the new features of Java 8. It begins with a practical introduction to lambdas, using real-world Java code. Next, it covers the new Streams API and shows how you can use it to make collection-based code radically easier to understand and maintain. It also explains other major Java 8 features including default methods, Optional, CompletableFuture, and the new Date and Time API. This book is written for programmers familiar with Java and basic OO programming. -- Provided by publisher.
650 0 _aJava (Computer program language)
_2LEMB
651 _2LEMB
700 1 _aFusco, Mario.
700 1 _aMycroft, Alan.
901 _ansn
_bCATBL
901 _aMARS
908 4 _aQA76.73.J38
946 _am