首页
>
Java教程
>
第68章 Java 8新特性
>
章节测试
第68章 Java 8新特性 - 章节测试
测试你对Lambda表达式、Stream API和函数式编程的掌握程度
测试说明
本测试共10道题,涵盖Java 8新特性的核心知识点
包括Lambda表达式、Stream API、Optional类、函数式接口等内容
每题只有一个正确答案,请仔细阅读题目
建议完成时间:15-20分钟
答题完成后可查看详细解析
1
以下哪个是Lambda表达式的正确语法?
单选题
A. (String s) -> { return s.length(); }
B. String s -> s.length()
C. (s) -> s.length()
D. 以上都正确
2
Stream API中哪个方法是终端操作?
单选题
A. filter()
B. map()
C. collect()
D. sorted()
3
以下代码的输出结果是什么?
单选题
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); int result = numbers.stream() .filter(n -> n % 2 == 0) .mapToInt(Integer::intValue) .sum(); System.out.println(result);
A. 6
B. 9
C. 15
D. 编译错误
4
Optional类的主要作用是什么?
单选题
A. 提高程序性能
B. 避免NullPointerException
C. 简化集合操作
D. 支持并发编程
5
函数式接口Predicate<T>的抽象方法是什么?
单选题
A. boolean test(T t)
B. R apply(T t)
C. void accept(T t)
D. T get()
6
以下哪个方法引用的写法是正确的?
单选题
A. String::length
B. System.out::println
C. Integer::parseInt
D. 以上都正确
7
Stream的并行流使用哪个方法创建?
单选题
A. parallelStream()
B. parallel()
C. concurrent()
D. A和B都正确
8
以下代码的作用是什么?
单选题
Optional<String> optional = Optional.ofNullable(getString()); String result = optional.orElse("默认值");
A. 如果getString()返回null,则result为"默认值"
B. 如果getString()返回null,则抛出异常
C. 强制getString()不能返回null
D. 将getString()的结果转换为Optional类型
9
Java 8中新增的日期时间API主要在哪个包中?
单选题
A. java.util.date
B. java.time
C. java.util.time
D. java.datetime
10
以下关于Stream的说法哪个是错误的?
单选题
A. Stream可以重复使用
B. Stream操作是惰性的
C. Stream支持并行处理
D. Stream不会修改原始数据源
提交答案
测试结果
返回章节内容
重新测试
下一章:高级主题