Java 8 Objective Questions and Answers

This Java 8 quiz is designed to test your skills with modern Java features. It focuses on practical understanding, output-based questions, and advanced concepts commonly asked in interviews and real-world development.

Practice Java 8 MCQs with Detailed Explanations

Answer at least 12 questions to submit and verify answers.

1 Which statement best describes a functional interface in Java 8? Medium

2 What will be the output of the following code? List<Integer> list = Arrays.asList(1, 2, 3); list.stream().map(x -> x * 2).forEach(System.out::print); Medium

3 Which Stream operation is considered terminal? Medium

4 What is the main purpose of Optional in Java? Medium

5 Which default method is added to the Iterable interface in Java 8? Medium

6 What will be the output? Stream.of("a", "bb", "ccc") .filter(s -> s.length() > 1) .count(); Medium

7 Which functional interface represents a function that takes an argument and returns no result? Medium

8 Which method is used to create a Stream from a collection? Easy

9 Which Date-Time class in Java 8 is immutable and thread-safe? Medium

10 What happens if a stream has no terminal operation? Medium

11 Which method was added to Map in Java 8? Medium

12 What is the purpose of the @FunctionalInterface annotation? Medium

13 Which method short-circuits a stream? Medium

14 What is the return type of Stream.reduce() without an identity value? Medium

15 Which Java version introduced the module system? Medium