Angelika Langer - Training & Consulting
HOME | COURSES | TALKS | ARTICLES | GENERICS | LAMBDAS | IOSTREAMS | ABOUT | CONTACT | Twitter | Lanyrd | Linkedin
About Angelika Langer  
HOME 
GENERICS 

LAMBDAS

    CONTENT
    FAQ
    LAMBDA TUTORIAL
    LAMBDA REFERENCE
    STREAM TUTORIAL
    STREAM REFERENCE
 
IOSTREAMS 
ABOUT 
CONTACT
Lambda Expressions and Streams in Java - Tutorial & Reference

This is a webpage devoted to lambda expressions in Java (a new language feature) and streams (new abstractions in the JDK's collection framework) - both were added to Java on March 18, 2014 with release 8. If you want to provide feedback or have any questions regarding lambda expressions in Java feel free to send me EMAIL or use the LAMBDA QUESTION form.
The Lambda Tutorial is available in PDF format (330KB) and in EPUB format (410KB) .
The Lambda Reference (note: it is an incomplete draft version) is available in PDF format (1200KB) .


Keep in mind that part of the Lambda/Streams Tutorial & References is still in draft version.

Lambda Expressions and Streams in Java - Tutorial & Reference

About The Lambda/Streams Tutorial & Reference

© Copyright  2013-2015  by Angelika Langer.  All Rights Reserved.
How is the lambda tutorial and reference organized at large?
Whom do I contact when I have questions, comments or suggestions related to the tutorial and reference?

Table of Contents
FAQs
Acknowledgements
Change Log
Copyright Notice

How is the lambda tutorial and reference organized at large?

The Lambda/Streams Tutorial & Reference is still under construction.  I am currently working on material that explains lambda expressions in Java (a new language feature) and streams (new abstractions in the JDK's collection framework) -  both were added to Java on March 18, 2014 with release 8. 

The Lambda/Stream Tutorial & Reference has four sections: 

  • Lambda Tutorial . It gives an overview of lambda expressions and related language features and explains the basic ideas related to lambda expressions in Java.
  • Lambda Reference . (To be done.) It discusses the language features in detail, from syntax to runtime representation. In addition to the lambda expressions themselves it covers method and constructor references as well as default and static interface methods. 
  • Streams Tutorial . (To be done.) The collections framework will be extended in order to support bulk operations that can be executed sequentially or in parallel. The tutorial givens an overview and explains the basic ideas of streams.
  • Streams Reference . (To be done.) It discusses sequential and parallel streams in detail, including usage as well as implementation prinicples of the extended collection framework.
The Lambda Tutorial is already available. A yet imcomplete draft version of the Lambda Reference is vailabe in pdf format and can be downloaded here .  The remaining sections on streams will follow.  I am currently looking for reviewers who are willing to read a draft version of the Lambda Reference and provide feedback . If you are interested in becoming a reviewer, get in touch ( send me EMAIL or use the CONTACT form)

Each section consists of:

  • Table of Contents. It provides an overview of the document's structure.
  • FAQs. It lists a couple of frequently asked questions, answers to which can be found in the document.
  • Body .  The actual document.
  • Index . (To be done.)
  • Glossary . (To be done.)
The Lambda Tutorial & Reference is available in three formats:
  • HTML . The pages you find on this website.
  • PDF . A printable version of the document.
  • EPUB . An e-book version of the document.
For those who prefer hardcopies there will be a way to purchase a book. Later, when it is complete and presentable and ready to be carved in stone (or printed on paper). (To be done.)
LINK TO THIS Preface.ITEM001
REFERENCES

Whom do I contact when I have questions, comments or suggestions related to the tutorial & reference?

If you want to provide feedback or have questions regarding lambda expression or stream  feel free to send me EMAIL or use the CONTACT form.  I might not be capable of answering in a timely manner or perhaps not at all, but I will try to find an answer to your question and add it to the tutorial and reference.
LINK TO THIS Preface.ITEM002
REFERENCES


Acknowledgements

The Lambda/Stream Tutorial & Reference is written and maintained by Angelika Langer

Klaus Kreft helped putting together the material, reviewed the lambda tutorial, and provided invaluable feedback and support. 

A number of individuals at Oracle patiently answered questions I posed regarding lambda expressions and streams.  My thanks to Brian Goetz, Maurizio Cimadamore, and Paul Sandoz. 


 
 

Change Log

Below is a list of minor and major modifications of the Lambda Tutorial & Reference. 
 
April 2013
First release of the tutorial.
July 2013
Fixed a couple of minor glitches.  My thanks to Ivan Gerasimov for bringing them to my attention.
Fixed a couple of issues in the lambda tutorial (mostly grammar related).  My thanks to Andrew Waddington for his review of the tutorial.
 

 

Copyright Notice

All text and content found at URLs starting with http://www.AngelikaLanger.com/Lambdas/ (collectively, "the Lambda/Streams Tuturial & Reference") are the sole property of  Angelika Langer. Copyright @ 2013-2016 by Angelika Langer .  All rights reserved. 

Except as specifically granted below, you may not modify, copy, publish, sell, display, transmit (in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise), adapt, distribute, store in a retrieval system, create derivative works, or in any other way use or exploit the contents of the Lambda Tuturial & Reference, without the prior consent of the author. 

All rights, titles and interest, including copyrights and other applicable intellectual property rights, in any of the material belongs to the provider of the material. You do not acquire proprietary interest in such materials by accessing them on my web site. You must abide by all copyright notices and restrictions on use of the material accessed. 

In particular, I do NOT grant permission to copy the Lambda/Streams Tuturial & Reference or any part of it to a public Web server. Link to the original pages instead. (The problem with you putting a page on your server is that the search engines will find it and send my readers to your server instead. Thus they will be deprived of the most up-to-date version of the document.) 

Non-commercial Use
As a reader of the Lambda/Streams Tuturial & Reference, you are granted a nonexclusive, nontransferable, limited license to access and use for non-commercial (research and information) purposes the materials that are made available to you as the Lambda/Streams Tuturial & Reference. This license includes the right to download and print out one copy of the Lambda/Streams Tuturial & Reference so long as you neither change nor delete any author attribution, legend or copyright notice.  I request that you do not break up the document and attribute the source in such a way that someone can find the most up-to-date version on the Web, e.g. by including a link to http://www.AngelikaLanger.com/Lambdas/Lambdas.html. If you redistribute the hardcopy of the Lambda/Streams Tuturial & Reference, please send me email informing me of the usage. 

Other forms of non-commercial use may be allowed with prior written permission.  If permission is granted for non-commercial use, credit to the copyright owner must be displayed as prescribed by copyright owner in every exposure of text. To request non-commercial use of copyrighted materials, please email your request and provide the following information:  your name, organization, and title, your request (the text or texts you wish to quote) and the non-commercial purpose of the use. 

Commercial Use

Commercial use on paper, electronic storage devices of all types, online via the Internet or any part of the World Wide Web or via any other electronic distribution is strictly prohibited without prior payment to the copyright owner, as well as attribution of ownership of copyright and URL in every exposure of text. To negotiate legal use of text owned and copyrighted by Angelika Langer, please send me email

Disclaimers

The author has taken care in the preparation of this material, but makes no expressed or implied warranty of any kind and assumes no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the information or programs contained herein. 
 




CONTENT NEXT  INDEX
 
  © Copyright 1995-2014 by Angelika Langer.  All Rights Reserved.    URL: < http://www.AngelikaLanger.com/Lambdas/Lambdas.html  last update: 26 Nov 2014