Supplier Interface is a part of the java.util.function package which is introduced in Java 8. It is an in-built Functional Interface. This function doesn’t expect any input but produces an output in the form of a value of type T. In this post, we are going to see several implementations of Supplier Interface by using different examples.



Supplier Interface in Java 8 Examples...!!! Click To Tweet

Look at Supplier Javadoc description below:


As you’ve seen in the above screenshot, Supplier Interface contains only the following function:

T get();

This signifies that this method doesn’t take any argument as an input but produces an output value of type T.

Several Implementations of Supplier Interface in Java 8...!!! Click To Tweet


Let’s begin:

Example 1. Supplier resulting a string value


Example 2. Supplier resulting a HashMap


Example 3. Supplier resulting an ArrayList using Stream API 


Example 4. Supplier resulting a custom Class object (like ‘Students’ in this case)


Students Class:


Java 8 Supplier Interface is an absolute useful addition as part of ‘Functional Interfaces’ and can serve variety of purposes. It is quite powerful as it can be used as a higher order functions through lambda functions and above examples could help you to get better idea on how to implement it.


Supplier Interface in Java 8 Examples...!!! Click To Tweet


Do you like this Post? – then check my other helpful posts:

Other Useful References: