A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-7-8 21:29  /  2814 人查看  /  31 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

杨银万
1、我们目前为止,学了几个函数式接口,都有什么用?
Supplier接口,抽象方法get(),可以产生泛型对应类型的对象
Consumer接口,抽象方法accept(T t),可以使用泛型对应类型的对象
Predicate接口,抽象方法test(),可以进行判断操作返回布尔类型
Function接口,抽象方法R apply(T t),可以进行类型转换的操作,将T泛型对应类型的对象转换成R泛型对应类型的对象
2、获取流有几种方式?
三种:
单例集合获取:List对象.stream()。Set对象.stream()
双例集合获取:Map对象.keySet().stream()。Map对象.values().stream()。Map对象.entrySet().stream()
数组获取:Stream.of(数组)。Arrays.stream(数组)
3、结合最近所学,请谈谈你对函数式接口以及Stream流的理解
函数式接口是只有一个抽象方法的接口,这样的接口在使用时注重的是方法的实现即方法体的内容,不在乎接口实现类的创建,于是可以用注重操作过程的函数式编程来使用该类接口,用Lambda表达式和方法引用的方式可以简化书写。
Stream流是基于函数式编程的一种全新思想,用来解决集合类库的弊端,Stream流没有数据结构,不对数据进行存储,只能对数据进行一次遍历,单向不可往复,对数据进行更新时替换到另一个新的流中。

点评

发表于 2019-7-21 00:37
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马