Java Programming - MCQ Practice Questions
Practice free Java Programming multiple-choice questions with detailed answers and explanations. Perfect for competitive exam preparation.
958 questions | 100% Free
What is the purpose of a Predicate functional interface in Java?
Consider the code: List<String> names = Arrays.asList("Alice", "Bob"); names.forEach(name -> System.out.println(name)); What type of functional interface is used in forEach?
What is the output of: List<Integer> nums = Arrays.asList(1,2,3); nums.stream().filter(x -> x > 1).forEach(System.out::println);
Which lambda expression correctly implements a custom functional interface: public interface Math { int calculate(int a, int b); }
In a lambda expression, what does the arrow (->) operator represent?
Consider: Comparator<Integer> comp = (a, b) -> b - a; List<Integer> list = Arrays.asList(3,1,2); Collections.sort(list, comp); What is the result?
Which of the following correctly uses a method reference as an alternative to a lambda expression?
What is the correct syntax for a lambda expression with no parameters that returns a fixed value?
Given: Function<Integer, Integer> f = x -> x * 2; Integer result = f.apply(5); What is the value of result?
Which stream operation uses a lambda expression to transform elements from one type to another?
Consider a scenario where you need to sort a list of strings by length. Which lambda expression is most appropriate for Comparator?
What is the difference between a lambda expression and an anonymous inner class in Java?
In the context of exception handling with lambda expressions, what happens if a lambda body throws a checked exception?
Which of the following best demonstrates the use of Optional with lambda expressions for safe null handling?
Which functional interface is used to create a lambda expression that takes two integers and returns a boolean value?
What will be the output of the following code? List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); numbers.stream().filter(n -> n % 2 == 0).forEach(System.out::println);
Which of the following lambda expressions is INVALID in Java?
A stream processes a list of strings and applies a lambda to convert them to uppercase. Which intermediate operation should be used?
Consider the following code: List<String> fruits = Arrays.asList("apple", "banana", "cherry"); fruits.removeIf(s -> s.length() > 5); What will be the contents of 'fruits' list after execution?
What is the return type of a lambda expression used with IntStream.range(1, 5).map(x -> x * 2)?