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 happens when a lambda expression references a local variable from its enclosing scope?
What will be the output of: List<Integer> list = Arrays.asList(1, 2, 3); list.replaceAll(x -> x * 2); System.out.println(list);
Which of the following lambda expressions has incorrect syntax?
What will be the type of the lambda expression (x) -> x.toString()?
Which functional interface should be used for a lambda with no parameters and no return value?
What is the difference between Consumer and Function functional interfaces?
Which of the following uses method reference correctly?
Which of the following lambda expressions will compile successfully?
In the lambda expression (x) -> x < 10 && x > 0, what is the parameter type?
Which of the following statements about variable scope in lambda expressions is TRUE?
Consider: Comparator<String> comp = (s1, s2) -> s2.compareTo(s1); What does this lambda expression do?
Which lambda expression is equivalent to the method reference Integer::parseInt?
Analyze: What is the output? BiConsumer<String, String> printer = (a, b) -> System.out.println(a + b); printer.accept("Java", "8");
What is the return type of a lambda expression (x, y) -> x + y where x and y are integers?
Consider a lambda expression: (String s) -> s.length(). What is the correct functional interface for this?
What will happen if you try to access a local variable from an enclosing scope that is not final or effectively final in a lambda expression?
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); }
Consider: Comparator<Integer> comp = (a, b) -> b - a; List<Integer> list = Arrays.asList(3,1,2); Collections.sort(list, comp); What is the result?