函数式编程及集合流操作
一. 单选题(共2题,16.6分)
1. (单选题)函数式编程是
- A. 一种编程语言
- B. 一种程序设计思想
- C. 面向对象程序设计的一种实现
- D. Java操作集合的工具框架
我的答案: B正确答案: B
8.3分
2. (单选题)可以将Stream结果聚合为List集合的正确声明是
- A. collect(new List());
- B. collect(Collections.toList());
- C. collect(Collect.arrays());
- D. collect(Collectors.toList());
我的答案: D正确答案: D
8.3分
二. 判断题(共10题,83.4分)
3. (判断题)Lambda表达式可以省略函数的参数类型
- A. 对
- B. 错
我的答案: 对正确答案: 对
8.3分
4. (判断题)Lambda表达式的函数参数列表与函数体以 => 等号箭头分隔
- A. 对
- B. 错
我的答案: 错正确答案: 错
8.3分
5. (判断题)Lambda表达式无法描述无参数的函数
- A. 对
- B. 错
我的答案: 错正确答案: 错
8.3分
6. (判断题)Lambda表达式的函数体必须放在{}大括号里
- A. 对
- B. 错
我的答案: 错正确答案: 错
8.3分
答案解析:单表达式,可以没有大括号
7. (判断题)集合Stream是一种操作集合的容器
- A. 对
- B. 错
我的答案: 错正确答案: 错
8.3分
8. (判断题)集合Stream可通过过滤操作移除源集合中的元素
- A. 对
- B. 错
我的答案: 错正确答案: 错
8.3分
答案解析:stream的操作会产生新集合,不会影响源集合结构
9. (判断题)Map没有实现Iterator接口,因此不支持基于函数式编程的forEach()方法
- A. 对
- B. 错
我的答案: 错正确答案: 错
8.3分
答案解析:Map支持forEach()方法
10. (判断题)Stream的filter()方法执行的函数,返回的是集合中符合条件的元素
- A. 对
- B. 错
我的答案: 错正确答案: 错
8.3分
答案解析:符合条件的元素依然置于新Stream,而不是元素本身
11. (判断题)Stream的map()方法,返回的是映射的新类型对象
- A. 对
- B. 错
我的答案: 错正确答案: 错
8.3分
答案解析:返回的依然是stream
12. (判断题)Stream的collect()方法,支持基于Map的分组聚合
- A. 对
- B. 错
我的答案: 对正确答案: 对
java函数式编程及集合流操作
猜你喜欢
转载自blog.csdn.net/qq_56350439/article/details/124434534
今日推荐
周排行