java函数式编程及集合流操作

函数式编程及集合流操作

一. 单选题(共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. 错

我的答案: 对正确答案: 对

猜你喜欢

转载自blog.csdn.net/qq_56350439/article/details/124434534