You can clone with
Update item 3.
Updated samples with the JDK 8 Release Candidate.
Updated to run with latest jdk 8 build 108
Updated to run with latest jdk 8 build 106
Updated to use the latest build 94 API changes
Updated to compile with lambda build 83.
Added another variant for Item4 (reading lines from a file) which was added recently in NIO Files API and can be used in an ARM block.
Updated Item10 to use the latest flatMap abstraction. This is turning out to be pretty slick!
Updated to recent renaming: groupBy -> groupingBy
Taking advantage of the latest compiler (1/25 build) which has enhanced type-inference, removed explicit typing.
Updated to use latest lambda build. StreamOpFlag is made package access, so dropping third variant in Item8. sum() on the int stream in Item9 now returns long to avoid overflow.
Updated to use 1/10 lambda build. Multifunction.Downstream -> Stream.Downstream mapMulti -> explode yield -> send Added another variant for Item2.
Updated to compile with 1/9 build. Reducers -> Collectors [Item10] into() -> collect() [Item1, Item4, Item10] MultiFuntion.Collector -> MultiFuntion.Downstream [Item10] reduce() -> collect() [Item6, Item10]
Updated to compile with 1/8/13 build. Accumulators -> Reducers (Item6, Item10)
Minor code improvements. Item 2 - Added another variant for sum. Item 6 - Removed the cast and provided explicit type which looks much cleaner. Item 10 - Improved LINQ sample. Removed the cast and provided explicit type which looks much cleaner.
Formatted Item 10 code.
Updated to use latest lambda build as of 1/4/13. Item 1, 2, 5 - PrimitiveStreams.range API refactored to Streams.intRange. Item 6 - Tabulators refactored to Accumulators Item 8 - intStream() moved to Streams from PrimitiveStreams Item 10 - Refactored group album tracks by rating to be a one-liner avoiding construction of an intermediate List of tracks.
Added comment to Item10.
Item8 - Added another variant for finding max/min using PrimitiveStreams API. Item10 - Added Tabulators based example for grouping album tracks by rating.
Updated the items based on the recent refactoring in lambda code base. Item1, Item2, Item5 - range API moved to PrimitiveStreams. Item6 - Using groupBy from the new Tabulator framework. Item9 - parallel -> parallelStream
Updated the samples to use the latest build (b68). Item1, Item2, Item5 - Updated to use the built-in range API on the primitive collection. Item3 - fold renamed to reduce in the latest build (b68)
Added a better version for Item2 to avoid explicit casting of primitive type, as suggested in lambda-dev.
Refactored Item1 and Item2 as per the latest lambda build (11/27).
Refactored Item5 and Item9.
Updated Home (markdown)
Adding item 10 which shows a LINQ style builder in Java 8.
Item8 now has another variant for min and max on the stream that was introduced today in the lambda build (11/19).
Much improved versions of Item2 and Item6 that uses the recently added helpers: Integer::max, Integer::min, Integer::sum.