1Z0-809 practice question 11 of 25
Given the code fragment: Stream iStr= Stream.of ( Arrays.asList (“1”, “John”), Arrays.asList (“2”, null)0; Stream x.stream ()); nInSt.forEach (System.out :: print); What is the result?
Full set: 196 questionsA compilation error occurs because of a type mismatch in the stream pipeline. The flatMapToInt method is a specialized flat-map operation that is required to return an IntStream. The lambda expression provided, (x) -> x.stream(), where x is a List, returns a Stream. The compiler cannot implicitly convert a Stream to an IntStream, resulting in a type-incompatibility error.
A. This output would be possible if flatMap was used instead of flatMapToInt, but the given code does not compile.
B. The code fails to compile. To get integer output, a mapping operation like mapToInt would be needed after flattening, which is not present.
C. A NullPointerException is a runtime exception. The issue in this code is a compile-time type error, which prevents the program from running.
- Java SE 8 Platform API Specification, java.util.stream.Stream.flatMapToInt(Function mapper). The documentation specifies that the mapper function must produce an IntStream.
- Oracle, The Java™ Tutorials, "Aggregate Operations". The section on stream operations distinguishes between generic streams (Stream) and primitive streams (IntStream, LongStream, DoubleStream) and their specific mapping operations.
Keep practicing
Take the free 1Z0-809 practice test
Ten exam-style questions with answers and explanations, plus the exam facts and study guides.
More questions
Other 1Z0-809 practice questions
- Question 2Given: class Student { String course, name, city; public Student (String name, String cou…
- Question 3Given: class Worker extends Thread { CyclicBarrier cb; public Worker(CyclicBarrier cb) { …
- Question 4Given the code fragment: Path file = Paths.get (“courses.txt”); // line n1 Assume the cou…
- Question 5Given that /green.txt and /colors/yellow.txt are accessible, and the code fragment: Path …
- Question 6Given the code fragment:List<String> empDetails = Arrays.asList(“100, Robin, HR”,“200, Ma…
- Question 7Given the code fragment: List str = Arrays.asList (“my”, “pen”, “is”, “your’, “pen”); Pre…
