Use Java object and primitive Streams, including lambda expressions implementing functional interfaces, to supply, filter, map, consume, and sort data.
1. The correct answers are B and D.
Explanation:
abstract methods.
static methods.
@FunctionalInterface annotation is mandatory to declare a functional interface.
@FunctionalInterface annotation is not mandatory; it is only a marker to indicate that the interface is intended to be a functional interface. An interface can be a functional interface without this annotation as long as it has exactly one abstract method.2. The correct answer is A.
Explanation:
(s1, s2) -> s1.compareTo(s2)
Comparator<String> interface. It uses the correct syntax for a lambda expression, with parameters enclosed in parentheses and a single expression for the body.(String s1, s2) -> s1.compareTo(s2)
(String s1, String s2).s1, s2 -> s1.compareTo(s2)
(s1, s2).(s1, s2) -> return s1.compareTo(s2);
(s1, s2) -> { s1.compareTo(s2); }
(s1, s2) -> { return s1.compareTo(s2); }.3. The correct answer is B.
Explanation:
java.util.function.Function
Function represents a function that takes one argument and produces a result.java.util.function.BiFunction
BiFunction represents a function that takes two arguments and produces a result.java.util.function.Supplier
Supplier represents a function that takes no arguments and produces a result.java.util.function.Consumer
Consumer represents a function that takes one argument and does not produce a result.java.util.function.Predicate
Predicate represents a function that takes one argument and returns a boolean value.4. The correct answer is A.
Explanation:
13
combinedFunction first multiplies 5 by 2 to get 10, then adds 3, resulting in 13.16
10
11
8
5. The correct answer is C.
Explanation:
String::valueOf
String::valueOf converts an integer to a string, not a string to an integer.Integer::valueOf
Integer::valueOf returns an Integer object, while the lambda returns an int.Integer::parseInt
Integer::parseInt is a method reference that matches the lambda expression str -> Integer.parseInt(str) which converts a string to an integer.String::parseInt
String class does not have a parseInt method.Integer::toString
Integer::toString converts an integer to a string, not a string to an integer.Do you like what you read? Would you consider?
Do you have a problem or something to say?