DZone
Looking at the alphabetical list of 43 functional interfaces in java.util.function is a bit overwhelming. Trying to learn and remember them all is going to be a challenge!
Luckily Joshua Bloch came to the rescue in his 3rd edition of Effective Java.
Source: DZone