In this article we will cover Java 8 Predicate and Function interfaces.

Google Guava library users are already familiar with the concepts that we will cover in this article. Predicate and Function are a couple of useful Functional Interfaces introduced in Java 8 (more information about Functional Interfaces in the following article: Java 8 Lambda expressions example).

Let us see which features each one of these interfaces provide.