本文列举了一些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 =