Java 8 MCQ Online Test – Part 1

This collection of Java Multiple Choice Questions and Answers (MCQs): Quizzes & Practice Tests with Answer focuses on “Java 8”.

1. Lambdas introduced in Java 8 allow us to process_____

A Data as code

B Code as data

C None of the above

D All the answers are true

Lambda expressions allow you to treat functionality as a method argument = code as data. This means that the code of your program that you write is also data that can be passed as an argument to another method and manipulated by a program.

Syntax of Lambda Expression:

(argument-list) -> {body}



2. The newly introduced “Streams API” is available in which java 8 package?



C java.util.streams


Stream is a new abstract layer introduced in Java 8. Using stream, you can process data in a declarative manner similar to SQL statements.



3. What class can be used instead of System.getCurrentTimeMillis() to get date and time in Java 8?

A Clock

B Timer

C Time

D Date




4. Lambda expressions in java 8 are based on _____

A Procedural programming

B Functional programming

C Data programming

D All the answers are true

Lambda expressions are like a way to support functional programming in Java. Functional programming is a paradigm for programming using expressions, declaring functions, passing functions as arguments, and using functions as instructions (called “expressions” in Java 8).



5. How many methods exist in a functional interface in Java 8?

A 3

B 2

C 1

D 0

A functional interface is an interface that contains a single abstract method. They can have only one functionality. With Java 8, lambda expressions can be used to represent the instance of a functional interface.



6. In Java 8 interfaces, methods can be ______

A default

B abstract

C Both A and B are true.

D None of the above




7. Which of the following is not introduced with Java 8?

A API Stream

B Spliterator

C Lambda Expression

D Serialization

Serialization is not introduced with Java 8. It was introduced with an earlier version of Java.



8. What is the return type of the lambda expression?

A String

B Object

C Function

D void




9. What is the new method introduced in java 8 to iterate through a collection?

A List.for()

B StringList.forEach()

C foreach(String i : StringList)

D for(String i : StringList)




10. What are the two types of Streams proposed by Java 8?

A Random and synchronized

B Parallel and random

C Sequential and random

D Sequential and parallel

Sequential Stream and Parallel Stream are two types of Stream provided by java.

Stream<Integer> sequential =;
Stream<Integer> parallel = list.parallelStream();


mcqMCQPractice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews.Read More

Leave a Reply

Your email address will not be published. Required fields are marked *