Skip to content

Latest commit

 

History

History
68 lines (58 loc) · 2.04 KB

README.md

File metadata and controls

68 lines (58 loc) · 2.04 KB

Functional and Parallel Programming in Modern Java.

Objectway Academy 2019

Instructor: Renato Perini renato.perini@objectway.com

alt text

1. Functional Programming and Behavioral Parameterization Pattern.

Package: com.objectway.behavioural.ingenuous

  1. DataFiltering_1.java
  2. DataFiltering_2.java
  3. DataFiltering_3.java

Package: com.objectway.behavioral.strategy.simple

  1. ApplePredicate.java
  2. AppleColorPredicate.java
  3. AppleWeightPredicate.java
  4. AppleStrategyFilter.java

Package: com.objectway.behavioral.strategy.anonymousclass

  1. AppleStrategyFilterWithAnonymousInnerClasses.java

Package: com.objectway.behavioral.strategy.lambda

  1. Predicate.java
  2. AppleStrategyFilterWithLambdaFunction.java
  3. AppleStrategyFilterWithLambdaFunction2.java
  4. LambdaFunctionExample.java
2. Lambda Expressions.

Package: com.objectway.lambdas

  1. LambdaSyntax.java
  2. LambdaOverview.java
  3. StandardFunctionalInterfaces.java
  4. MoreStandardFunctionalInterfaces.java
  5. SpecializedFunctionalInterfaces.java
  6. MethodReferences.java
  7. ConstructorReferences.java
  8. MentallyBuildingLambdas.java
  9. ChainingAndComposing.java
3. Streams API.

Package: com.objectway.streams

  1. TraditionalProcessing.java
  2. StreamIntro.java
  3. StreamBasicProcessing.java
  4. StreamFlattening.java
  5. StreamFindingMatching.java
  6. StreamReducing.java
  7. StreamSpecializations.java
  8. StreamRanges.java
  9. StreamGeneration.java
  10. DebuggingStreamsWithPeek.java
  11. Exercises
3. Collectors API.

Package: com.objectway.collectors

  1. ImperativeGrouping.java
  2. PredefinedCollectors.java
  3. CollectingWithGrouping.java
  4. CollectingWithPartitioning.java
4. Concurrent Programming: Parallel Streams, Fork-Join Framework, Spliterators.

Package: com.objectway.parallel

  1. SequentialOrParallelSum.java
  2. ParallelSumWithSideEffects.java
  3. ForkJoinFramework.java
  4. WordCountSpliterator.java
  5. WordCount.java