 |
Imperative vs Declarative |
October 2013 |
 |
 |
Internal vs External Iterators |
October 2013 |
 |
 |
Refactoring to Lambda Expressions in Java |
October 2013 |
 |
 |
Joining Values |
October 2013 |
|
 |
Transforming a List in Java 8 |
October 2013 |
 |
 |
Filtering a List in Java 8 |
October 2013 |
 |
 |
Reusing Filter Operation in Java 8 |
October 2013 |
 |
 |
Lexical Scoping in Java 8 |
November 2013 |
|
 |
Functional Interfaces in Java 8 |
November 2013 |
 |
 |
Legacy Interfaces to Functional Interfaces in Java 8-Part-1 |
November 2013 |
 |
 |
Legacy Interfaces to Functional Interfaces in Java 8-Part-2 |
December 2013 |
 |
 |
Creating Functional Interfaces Part-1 |
December 2013 |
 |
 |
Creating Functional Interfaces Part-2 |
December 2013 |
 |
 |
Creating Functional Interfaces Part-3 |
December 2013 |
 |
 |
Listing Files in a Directory |
January 2014 |
 |
 |
Listing Select Files in a Directory |
January 2014 |
|
 |
Consumer Functional Interface |
January 2014 |
 |
 |
Supplier Functional Interface |
January 2014 |
 |
 |
Predicate Functional Interface |
January 2014 |
 |
 |
Function Functional Interface |
February 2014 |
 |
 |
What are Method References in Java 8 |
February 2014 |
 |
 |
Method Reference to an Instance Method |
February 2014 |
 |
 |
Method Reference to a Static Method |
February 2014 |
|
 |
Method Reference: Passing Parameter as an Argument |
March 2014 |
|
 |
Method Reference: Dealing With Ambiguity |
March 2014 |
 |
 |
Method Reference: Multiple Parameters |
March 2014 |
|
 |
Method Reference: Revisiting Ambiguity |
April 2014 |
 |
 |
Power of Declarative Style in Java 8 |
April 2014 |
 |
 |
Java 8 Static Methods in Interfaces |
April 2014 |
|
 |
Java 8 Default Methods |
April 2014 |
 |
 |
Java 8 Default Methods—Rule 1 |
April 2014 |
 |
 |
Java 8 Default Methods—Rule 2 |
May 2014 |
 |
 |
Java 8 Default Methods—Rule 3 |
May 2014 |
 |
 |
Java 8 Default Methods—Rule 4 |
May 2014 |
 |
 |
Java 8 default Methods and Multiple Inheritance |
May 2014 |
 |
 |
Java 8 Interfaces vs Abstract Classes |
June 2014 |
 |
 |
Java 8 Interface Methods |
June 2014 |
|
 |
Java final and Inner Classes—Part I |
June 2014 |
|
 |
Java final and Inner Classes—Part II |
June 2014 |
 |
 |
Java 8 Effectively Final |
July 2014 |
 |
 |
Sorting a Collection |
July 2014 |
|
 |
Java 8 Sorted Method |
July 2014 |
|
 |
Java 8 Reverse Sorted Method |
July 2014 |
|
 |
Java 8 Comparing Method |
July 2014 |
|
 |
Java 8 Multiple Comparisons: Part I |
August 2014 |
|
 |
Java 8 Multiple Comparisons: Part II |
August 2014 |
|
 |
Java 8 min and max |
August 2014 |
|
 |
Java 8 collect toList |
August 2014 |
|
 |
Java 8 Collector toSet |
September 2014 |
 |
 |
Java 8 Collector toMap |
September 2014 |
|
 |
Java 8 Collector groupingBy |
September 2014 |
|
 |
Java 8 Collector Classifier for groupingBy |
September 2014 |
|
 |
Java8 Collector Mapping groupingBy |
October 2014 |
 |
 |
Java 8 Collector Reducing groupingBy: Part I |
October 2014 |
|
 |
Java 8 Collector Reducing groupingBy: Part II |
October 2014 |
|
 |
Java 8 Returning Functions: Part I |
October 2014 |
|
 |
Java 8 Returning Functions: Part II |
October 2014 |
|
 |
Java 8 Returning Functions: Part III |
November 2014 |
|
 |
null is a Smell |
November 2014 |
 |
 |
Optional in Java 8 |
November 2014 |
|
 |
Java 8 and Backward Compatibility |
November 2014 |
|
 |
Elevating to Streams |
December 2014 |
|
 |
Laziness of Streams |
December 2014 |
|
 |
Java 8 Intermediate vs. Terminal Operations |
December 2014 |
|
 |
Java 8 Designing with Streams |
December 2014 |
 |
 |
Java 8 Find Functions |
December 2014 |
|
 |
Java 8 Match Functions |
January 2015 |
 |
 |
Java 8 Why mapTo? |
January 2015 |
|
 |
Java 8: From Imperative to Functional |
December 2015 |
 |
 |
Java 8: From Imperative to Functional with flatMap |
December 2015 |
 |
 |
Java 8: Exploring flatMap |
December 2015 |
 |
 |
Java 8: Pythagorean Triple Imperative Approach |
December 2015 |
|
 |
Java 8: Pythagorean Triple Functional Approach |
January 2016 |
|
 |
Java: Unpleasant Surprises of Concurrency |
January 2016 |
 |
 |
Java: Primes, Imperative vs. Functional |
January 2016 |
|
 |
Java: forEachOrdered |
January 2016 |
|
 |
Java 8: filter not |
February 2016 |
|
 |
Java 8: Map compute |
February 2016 |
|
 |
Java 8: Map merge |
February 2016 |
|
 |
Java 8: Map more compute functions |
February 2016 |
|
 |
Java 8: Maps and Memoization |
March 2016 |
 |
 |
Java 8: Iterating Over a Map |
March 2016 |
|
 |
Java 8: Stream of |
March 2016 |
 |
 |
Java 8: Stream of a Single Value |
March 2016 |
 |
 |
Java 8: Stream of Agony |
March 2016 |
 |
 |
Java 8: Stream skip |
April 2016 |
|
 |
Java 8: Stream limit |
April 2016 |
|
 |
Java 8: Stream Properties |
April 2016 |
 |
 |
Java 8: Stream generate |
April 2016 |
|
 |
Java 8: Stream Using generate |
May 2016 |
|
 |
Java 8: Stream iterate |
May 2016 |
 |
 |
Java 8: Using iterate |
May 2016 |
|
 |
Java 8: Applying iterate |
May 2016 |
|
 |
Java 8: Fluency using Iterate |
June 2016 |
|
 |
Java 8: Ways to Total |
June 2016 |
|
 |
Java 8: IntStream |
June 2016 |
|
 |
Java 8: DoubleStream |
June 2016 |
|
 |
Java 8: Converting Streams |
July 2016 |
|
 |
Java 8: Streams concat |
July 2016 |
|
 |
Java 8: Streams zip |
July 2016 |
|
 |
Java 8: Max, Min Functions |
July 2016 |
|
 |
Java 8: Composing Predicates |
July 2016 |
|
 |
Java 8: Composing Functions |
August 2016 |
|
 |
Java 8: Lazy Stream: Part I |
August 2016 |
|
 |
Java 8: Lazy Stream: Part II |
August 2016 |
|
 |
Exercising Functional Style: Exercise 1 |
August 2016 |
|
 |
Exercising Functional Style: Exercise 2 |
August 2016 |
|
 |
Exercising Functional Style: Exercise 3 |
September 2016 |
|
 |
Exercising Functional Style: Exercise 4 |
September 2016 |
 |
 |
Exercising Functional Style: Exercise 5 |
September 2016 |
|
 |
Exercising Functional Style: Exercise 6 |
September 2016 |
|
 |
Exercising Functional Style: Exercise 7 |
October 2016 |
 |
 |
Exercising Functional Style: Exercise 8 |
October 2016 |
|
 |
Exercising Functional Style: Exercise 9 |
October 2016 |
 |
 |
Exercising Functional Style: Exercise 10: Part I |
October 2016 |
 |
 |
Exercising Functional Style: Exercise 10: Part II |
November 2016 |
 |
 |
Exercising Functional Style: Exercise 11 |
November 2016 |
 |
 |
Exercising Functional Style: Exercise 12 |
November 2016 |
|
 |
Function vs. Method in Java 8 |
November 2016 |
|
 |
Java 8 Programming Idioms: Declarative First |
November 2016 |
 |
 |
Java 8 Programming Idioms: Use Range to Iterate |
December 2016 |
 |
 |
Java 8 Programming Idioms: Apply the Pipeline Pattern |
December 2016 |
 |
 |
Java 8 Programming Idioms: Vertically Align Dots |
December 2016 |
 |
 |
Java 8 Programming Idioms: Use Method References Where Possible |
December 2016 |
 |
 |
Java 8 Programming Idioms: Treat Lambdas as Glue Code |
January 2017 |
 |
 |
Java 8 Programming Idioms: Use Builtin Functional Interfaces |
January 2017 |
 |
 |
Java 8 Programming Idioms: Prefer Better Names Over Types |
January 2017 |
 |
 |
Java 8 Programming Idioms: Get Used to Cascading Lambdas |
January 2017 |
 |
 |
Java 8 Programming Idioms: Avoid Shared Mutability |
February 2017 |
 |
 |
Java 8 Programming Idioms: Keep Closures Pure |
February 2017 |
|
 |
Java 8 Parallel Streams: Why and When |
February 2017 |
 |
 |
Java 8 Parallel Streams: Observing Threads |
February 2017 |
 |
 |
Java 8 Parallel Streams: Parallel and Filter |
March 2017 |
|
 |
Java 8 Parallel Streams: Parallel and map |
March 2017 |
|
 |
Java 8 Parallel Streams: Parallel and reduce |
March 2017 |
|
 |
Java 8 Parallel Streams: Converting to Parallel Streams |
March 2017 |
|
 |
Java 8 Parallel Streams: Default Number of Threads |
March 2017 |
|
 |
Java 8 Parallel Streams: Changing the Number of Threads |
April 2017 |
 |
 |
Java 8 Parallel Streams: Programatic Configuration |
April 2017 |
|
 |
Java 8 Parallel Streams: Computation Intensive |
April 2017 |
|
 |
Java 8 Parallel Streams: IO Intensive |
April 2017 |
 |
 |
Java 8 Parallel Streams: Non Determinism |
May 2017 |
|
 |
Java 8 Parallel Streams: When to use Parallel? |
May 2017 |
|
 |
Seeking Conciseness in Java 8 |
May 2017 |
|
 |
A Case Not to Use Method References |
May 2017 |
|
 |
Java 8 counting |
May 2017 |
|
 |
Java 8 Using counting |
June 2017 |
|
 |
Java 8 Collect Change Collection |
June 2017 |
|
 |
Java 8 Collect to Immutable |
June 2017 |
|
 |
Java Pool Induced Deadlock |
June 2017 |
 |
 |
Java From Executor Service to ForkJoinPool |
July 2017 |
 |
 |
Java Creating Custom ForkJoinPool |
July 2017 |
 |
 |
Java Execute Task |
July 2017 |
 |
 |
Java Execute and Get Result |
July 2017 |
 |
 |
Java Execute Get Result Async |
August 2017 |
 |
 |
Java From within Pool |
August 2017 |
 |
 |
Java Recursive Action and Task |
August 2017 |
 |
 |
Java Addressing Pool Induced Deadlock |
August 2017 |
 |
 |
Future in Java |
August 2017 |
 |
 |
Future and Exception in Java |
September 2017 |
 |
 |
Future of Future in Java |
September 2017 |
 |
 |
What's CompletableFuture Future in Java |
September 2017 |
 |
 |
Creating Completable Future in Java |
September 2017 |
 |
 |
Completable Future: thenAccept |
October 2017 |
 |
 |
Completable Future: thenAcceptAsync |
October 2017 |
 |
 |
Completable Future: thenApply |
October 2017 |
|
 |
Completable Future: thenRun |
October 2017 |
|
 |
Completable Future: complete |
November 2017 |
|
 |
Completable Future: cancelling |
November 2017 |
|
 |
Completable Future: exceptions |
November 2017 |
|
 |
Completable Future: chaining |
November 2017 |
|
 |
Completable Future: thenCombine |
November 2017 |
|
 |
Completable Future: thenCompose |
December 2017 |
|
 |
Completable Future: either |
December 2017 |
 |
 |
Completable Future: runAfter |
December 2017 |
 |
 |
Completable Future: anyOf |
December 2017 |
|
 |
Completable Future: Creating a Timeout |
January 2018 |
 |
 |
Completable Future: allOf |
January 2018 |
|
 |
Completable Future: Applying allOf |
January 2018 |
 |
 |
Factory Method Pattern and Default Methods in Java |
February 2018 |
|