1. What is the output of this code?

Stream.of("a", "b", "c")

    .map(String::toUpperCase)

    .forEach(System.out::print);

 

  1. abc
    B. ABC
    C. a b c
    D. Compilation Error

Answer: B. ABC

2. Which of the following is a valid functional interface in Java 8?

  1. An interface with two abstract methods
    B. An interface with one abstract method and multiple default methods
    C. An interface with no methods
    D. A class with one method

Answer: B

3. What does Optional.empty() return?

  1. Null
    B. Optional with null value
    C. An Optional instance with no value present
    D. Compilation error

Answer: C

4. Which interface does Function<T, R> belong to?

  1. java.lang
    B. java.io
    C. java.util
    D. java.util.function

Answer: D

5. What is the purpose of Collectors.toList()?

  1. It converts a stream to a set
    B. It terminates the stream
    C. It collects stream elements into a list
    D. It sorts a list

Answer: C