Java8中流的题目

本文详细介绍了Java8流操作的多个常见问题,包括方法引用、聚合、求最大值和最小值、转换成Map、分组、Optional的理解、函数接口等,并提供了具体的解题示例。
摘要由CSDN通过智能技术生成

  本文列举了一些Java8的基本题目,比较简单,并给出了我个人的解法,给大家做个借鉴。

1.Java8的方法引用有哪几种

2. 流操作如何实现聚合?给出2种方法
3. 流操作如何求最大值?给出2种方法
4.最小值?2种方法
5.流转换成map
6.list根据字段分组
7.说说你对Optional的理解
8.流操作计算集合的数量
9.流操作取集合第一个对象
10.流操作根据对象的字段排序。写一个类,然后创建一个该类的list,然后对其进行排序。
10.什么是函数接口?列举你知道的java8 常用的函数接口。
11.写一个2个参数没有返回值的函数接口
12.写一个2个参数,1个返回值的函数接口
13.有一个类A,对于List<List<A>>如何通过流操作转化成List<A>?
14.有一个类A,其有一个属性String b。对于List<A>, 如何通过流操作获取所有属性b的list
15.有一个类A,其有一个属性String b。对于List<A>, 如何通过流操作将所有b设置为“test”。(不用foreach)
16.流操作如何进行过滤

 

 

个人答案:

 

1.  常用的有三种 

  指向静态方法的方法引用  Supplier<String> string  = Integer.max();
    指向实例方法的方法引用  Supplier<Integer> length = "asdf"::length;
    构造函数的方法引用     Supplier<String> string  =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值