1Z0-829 · Question #27
Given: public class Test { public static void main(String[] args) { List<String> elements = Arrays.asList("car", "truck", "car", "bicycle", "car", "truck", "motorcycle"); Map<String, Long> outcome =…
The correct answer is E. Compilation fails. Option E is correct because the code is missing all required import statements - java.util.List, java.util.Arrays, java.util.Map, java.util.stream.Collectors, and java.util.function.Function are not in java.lang and are never auto-imported, so the compiler cannot resolve any of…
Question
Options
- ABicycle=7, car=7, motorcycle=7, truck=7)
- B3:bicycle, 0:car, 0motorcycle, 5:truck)
- CBicycle, car, motorcycle, truck)
- DBicycle=1, car=3, motorcycle=1, truck=2)
- ECompilation fails.
How the community answered
(26 responses)- A4% (1)
- B12% (3)
- C4% (1)
- D27% (7)
- E54% (14)
Explanation
Option E is correct because the code is missing all required import statements - java.util.List, java.util.Arrays, java.util.Map, java.util.stream.Collectors, and java.util.function.Function are not in java.lang and are never auto-imported, so the compiler cannot resolve any of these types. Options A, B, and C are nonsensical fabrications that don't reflect how groupingBy with counting() works. Option D has the correct counts (car=3, truck=2, bicycle=1, motorcycle=1) and would be the right output if the code compiled, but it's still wrong here because the code never reaches runtime. The memory tip: always scan for missing imports first - Java exam questions frequently hide compilation errors in code that looks logically correct; if you see collection/stream types with no import block, compilation fails before any logic runs.
Topics
Community Discussion
No community discussion yet for this question.