Refactoring to Functional Style
summary
Argues that refactoring Java imperative code to Java 8 functional style produces clearer, shorter code and enables lazy infinite streams and better reuse. Shows concrete rewrites: prime test using IntStream.range + noneMatch, line counting with Files.lines + filter + count, grouping with Collectors.groupingBy, Pythagorean triples via Stream.iterate + flatMap, and summing K prime square roots with filter(mapToDouble(limit(sum))). Demonstrations compile and produce identical results while removing loop variables and accidental complexity.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 8:38Functional Style
- 13:51Accidental Complexity
- 18:48Functions
- 21:49Example
- 27:56Flat Map
- 32:38Coding
- 39:13Summary
related talks
55mTransforming Your Code to Java 8
57mLearning To Code In Functional Style with Java
36mHow functional programming change my Java code
01h 31mTransforming Code to Java 8
52mFunctional Programming with Java 8
56mJava Functional Programming Idioms
37mPragmatic Functional Refactoring with Java 8
55mFunctional Programming Patterns with Java8
