Question: Which functional interfaces does Java provide to serve as data types for lambda expressions?

  1. Observer, Observable
  2. Collector, Builder
  3. Filter, Map, Reduce
  4. Consumer, Predicate, Supplier

Answer: The correct answer of the above question is Option D:Consumer, Predicate, Supplier