
- Java 8 Tutorial
- Java 8 - Home
- Java 8 - Overview
- Java 8 - Environment Setup
- Java 8 - Lambda Expressions
- Java 8 - Method References
- Java 8 - Functional Interfaces
- Java 8 - Default Methods
- Java 8 - Streams
- Java 8 - Optional Class
- Java 8 - Nashorn JavaScript
- Java 8 - New Date/Time API
- Java 8 - Base64
- Java 8 Useful Resources
- Java 8 - Questions and Answers
- Java 8 - Quick Guide
- Java 8 - Useful Resources
- Java 8 - Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Java 8 Online Quiz
Following quiz provides Multiple Choice Questions (MCQs) related to Java 8. You will have to read all the given answers and click over the correct answer. If you are not sure about the answer then you can check the answer using Show Answer button. You can use Next Quiz button to check new set of questions in the quiz.

Q 1 - Which of the following is correct about Java 8 lambda expression?
Answer : C
Explanation
Both of the above options are correct.
Q 2 - Which of the following functional interface represents an operation that accepts a single double-valued argument and returns no result?
Answer : D
Explanation
DoubleConsumer functional interface represents an operation that accepts a single double-valued argument and returns no result.
Q 3 - Which of the following functional interface represents a function that accepts an int-valued argument and produces a double-valued result?
Answer : A
Explanation
IntPredicate functional interface represents a function that accepts an int-valued argument and produces a double-valued result.
Q 4 - Which of the following functional interface represents an operation that accepts an object-valued and a double-valued argument, and returns no result?
Answer : D
Explanation
ObjDoubleConsumer<T> functional interface represents an operation that accepts an object-valued and a double-valued argument, and returns no result.
Q 5 - Which of the following functional interface represents a predicate (Boolean-valued function) of one argument?
Answer : C
Explanation
Predicate<T> functional interface represents a predicate (Boolean-valued function) of one argument.
Q 6 - What is the purpose of filter method of stream in java 8?
A - Iterate each element of the stream.
B - Map each element to its corresponding result.
Answer : C
Explanation
The 'filter' method is used to eliminate elements based on a criteria.
Q 7 - Which of the following is correct about Optional in java8?
B - It is introduced in Java 8 and is similar to what Optional is in Guava.
Answer : C
Explanation
Both of the above options are correct.
Q 8 - Lambda expressions are used primarily to define inline implementation of a functional interface.
Answer : A
Explanation
Lambda expressions are used primarily to define inline implementation of a functional interface.
Answer : B
Explanation
Functional interfaces have a single functionality to exhibit.
Answer : B
Explanation
Optional.isPresent method checks the value is present or not.