1.


#2.

2


正确答案选b

3

是错误的,Lambda表达式能描述无参数的函数

Lambda 表达式是 Java 8 中引入的一种函数式编程特性,它可以用于描述一个函数式接口的实例。函数式接口是指只包含一个抽象方法的接口,Lambda 表达式可以替代这个抽象方法的实现,从而创建一个函数式接口的实例。

Lambda 表达式可以描述不同类型的函数,包括有参数和无参数的函数。对于无参数的函数,Lambda 表达式的语法非常简单,只需要将参数列表留空即可。例如,下面的代码演示了如何使用 Lambda 表达式描述一个无参数的函数:

Runnable r = () -> { System.out.println("Hello, world!"); };

在这个例子中,Lambda 表达式 () -> { System.out.println(“Hello, world!”); } 描述了一个无参数的函数,它的函数体是一个输出语句。这个 Lambda 表达式被赋值给一个 Runnable 接口的实例 r,从而创建了一个 Runnable 对象。当调用 r.run() 方法时,就会执行 Lambda 表达式中的代码,输出 “Hello, world!”。

需要注意的是,Lambda 表达式只能用于描述函数式接口的实例,而无法直接创建一个函数。如果需要在 Lambda 表达式中使用变量或者执行更复杂的逻辑,那么就需要将 Lambda 表达式封装到一个函数式接口中,从而创建一个函数式接口的实例。

4

Java 中的 Stream 是一种用于表示和操作集合数据的容器。它提供了一种函数式编程的方式,可以对集合中的元素进行过滤、映射、排序、聚合等操作,从而让代码更加简洁、清晰和易于维护。

Stream 是 JDK 8 中引入的特性,它可以用来表示一个元素序列,并支持串行和并行的操作。在使用 Stream 时,首先需要将集合转换为一个 Stream,然后对 Stream 进行一系列的中间操作,最后进行终止操作来获取结果。

Stream 的中间操作可以包括过滤、映射、排序、去重等操作。这些操作都是惰性求值的,也就是说,它们不会立即执行,而是在终止操作执行时才会触发计算。终止操作可以包括聚合、收集、归约等操作,它们会触发计算并返回最终结果。

需要注意的是,Stream 是一种临时的数据结构,它不会改变原有的集合数据,而是通过中间操作和终止操作来生成新的数据。因此,在使用 Stream 时需要注意,不要修改原有的集合数据。

总之,Stream 是一种用于操作集合数据的容器,它提供了一种函数式编程的方式,可以让代码更加简洁、清晰和易于维护。

5

返回的依旧是stream类型

6

返回的是集合,只不过将符合条件的元素都放置于新的集合中

7 Optional

Optional 类型并不是一种集合类型,它是 Java 8 中引入的一种用于表示可能为空的值的容器类型。它可以用来避免空指针异常,并且可以让代码更加健壮和易于理解。

Optional 类型只能包含一个对象,如果对象存在,则调用 get() 方法可以获取该对象,否则将抛出 NoSuchElementException 异常。如果需要向 Optional 中添加多个同类型的对象,则需要使用集合类型,例如 List、Set 等。

Optional 类型的主要作用是表示一个可能为空的值,它可以用于避免空指针异常。

nefu java作业错题勘误相关推荐

  1. 【牛客网java练习错题笔记】 --Java基础打卡day002

    [牛客网java练习错题笔记] --Java基础打卡day002 1 根据以下代码段,正确的是 2 在Java中,在同一包内,类Cat里面有个公共方法sleep(),该方法有static修饰,所以可以 ...

  2. Java基础 课后作业错题集

    目录 ----------  ch01-ch02 ----------  ch03 ----------  ch04 ----------  ch05 ----------  ch05编程题 ---- ...

  3. Java基础错题集(一)

    1.(360-2020春季招聘笔试-Java方向) 以下说法对于集合类底层实现错误的是?(D) A.HashMap 底层存储使用到数组.链表.树等数据结构. B. ArrayList 的底层采用的数据 ...

  4. 【Java】Java选择题错题集(一)

    What is the result of compiling and executing the following fragment of code: 1 2 3 4 5 6 7 8 9 Bool ...

  5. nefu java作业2020.3.11第二章

    RT 分别用do-while和for循环计算1+1/2!+1/3!+1/4!- - 的前10项和 package com.example;///Jisuanqi1 是for Jisuanqi2 是do ...

  6. java查错题(经常混淆)

    1.java静态方法不能引用在同一个类中的非静态方法和非静态成员变量 public class DoSomething {public static void main(String[] args) ...

  7. Java面试错题集1

    SpringBoot的注解: 1.@SpringBootApplication: 这个注解是用来声明springboot来给程序进行一些必要的配置,相当于 @Configuration:声明这是一个配 ...

  8. java计算机毕业设计中小学生错题管理系统源码+数据库+系统+部署+lw文档

    java计算机毕业设计中小学生错题管理系统源码+数据库+系统+部署+lw文档 java计算机毕业设计中小学生错题管理系统源码+数据库+系统+部署+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. 如何检查java代码有误_Java代码查错题

    Java代码查错题: 1. abstractclassName { privateString name; publicabstractbooleanisStupidName(String name) ...

最新文章

  1. Python学习教程(Python学习路线):Python3之递归函数简单示例
  2. MongoDB常用操作总结
  3. ORACLE数据库常用命令总结
  4. php使用pdo操作mysql数据库实例_php使用PDO操作MySQL数据库实例_PHP
  5. (王道408考研数据结构)第七章查找-第一节:查找的基本概念、平均查找长度
  6. 函数模板遇上函数重载
  7. AD——修改域用户的密码
  8. Android 输入手机号码(GET网络请求)查询手机号码归属地
  9. 我所理解的生活(韩寒)
  10. 网络安全与渗透:sql注入,一文详解(九)此生无悔入华夏,男儿何不带吴钩
  11. PID控制器的输入量和输出量的物理关系解释
  12. 基于epoll,socket与protobuf的简单帧同步游戏服务器
  13. ArcGIS打开影像图显示全黑色解决办法
  14. 优化electron客户端卡顿的几种方案
  15. [Erlang危机](3.1)常见过载情景
  16. 主题 04:如何设计一个复杂的系统(下)
  17. Vitis HLS入门指南
  18. 彩票模拟程序 [福利彩票-双色球] [体育彩票 - 大乐透]
  19. java--获取当前时间
  20. C练题笔记之:Leetcode-832. 翻转图像

热门文章

  1. 步步惊心:记一次sql数据库被毁到无法修复
  2. 基于Java语言的网上订餐系统(附:源码 课件)
  3. fc重装机兵计算机密码,FC重装机兵 求打诺亚的四个密码
  4. sparklyr包:实现Spark与R的接口+sparklyr 0.5
  5. pip更新方法(依次尝试下面三种)
  6. 百度AI人脸识别与检测二:学生人脸识别打卡签到系统主界面功能需求和设计以及通过Python实现界面运行
  7. [css3]圆盘旋转动画
  8. 闭环步进与伺服电机差异
  9. 实现strcpy函数
  10. 【项目经验】转:双十一谈如何从零开始搭建大型机票交易平台