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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
2.Stream流中方法的分类,分为哪两类,有什么区别?
3.如何将Stream流中的元素收集到集合中,有几种方式?

19 个回复

倒序浏览
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
supplier  用于生产数据      consumer 用于处理数据   predicate 用于判断数据    function 用于转换数据类型
2.Stream流中方法的分类,分为哪两类,有什么区别?
分为中间方法跟终结方法 中间方法有返回值 返回stream 支持链式编程     终结不方法不返回stream  不支持链式编程
3.如何将Stream流中的元素收集到集合中,有几种方式?
使用collector方法收集   分别有tolist   toset  tomap  三种方式
回复 使用道具 举报
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?

Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
Consumer<T>:消费性接口,作用:消费数据(处理数据)
Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据

2.Stream流中方法的分类,分为哪两类,有什么区别?

中间方法:返回值Stream,支持链式编程
终结方法:返回值不是Stream,不支持链式编程

3.如何将Stream流中的元素收集到集合中,有几种方式?

4种
collect()
Collectors.toList()
Collectors.toSet()
Collectors.toMap()
回复 使用道具 举报
1.今天我们学习了几个函数式接口,分别是什么?
Supplier<E> Consumer<E> Predicate<E> Function<E,R>
2.Stream流中方法的分类,分为哪两类,有什么区别?
延迟方法:返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方 法均为延迟方法。)
终结方法:返回值类型不再是 Stream 接口自身类型的方法,因此不再支持类似 StringBuilder 那样的链式调用。
3.如何将Stream流中的元素收集到集合中,有几种方式?
①调用Collectors.toList()得到流收集到List集合的收集方式;
②调用Collectors.toSet()得到流收集到Set集合的收集方式;
③调用Collectors.toMap()得到流收集到Map集合的收集方式;
再调用stream流对象的collect(Collector collector)方法收集到集合中。
回复 使用道具 举报
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
Consumer<T>:消费性接口,作用:消费数据(处理数据)
Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据

2.Stream流中方法的分类,分为哪两类,有什么区别?
根据Collection获取流 :所有实现类都可以获取到流;
根据Map获取流:获取对应的流 需要分key、value或entry等情况。

3.如何将Stream流中的元素收集到集合中,有几种方式?
Map集合 -List集合
Map集合  Set集合

回复 使用道具 举报

今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
学习函数式接口前,需要了解函数式接口概述、函数式接口作为方法的参数、函数式接口作为方法的返回值
Supplier接口:生产型接口,如果我们指定了接口的泛型是什么类型,那么接口中的get方法就会生产
什么类型的数据供我们使用
Consumer接口:称为消费型接口,它消费的数据的数据类型由泛型指定
Predicate接口:通常用于判断参数是否满足指定的条件
Function接口:Function<T,R>接口通常用于对参数进行处理,转换(处理逻辑由Lambda表达式实现),然后返回一个新的值

2.Stream流中方法的分类,分为哪两类,有什么区别?
Stream流中分为中间操作方法类、终结操作方法类
中间操作:执行完此方法之后,Stream流依然可以继续执行其他操作
含有:
    Stream filter(Predicate predicate) 用于对流中的数据进行过滤
    Stream limit(long maxSize) 返回此流中的元素组成的流,截取前指定参数个数的数据
    Stream skip(long n) 跳过指定参数个数的数据,返回由该流的剩余元素组成的流
    static Stream concat(Stream a, Stream b) 合并a和b两个流为一个流
    Stream distinct() 返回由该流的不同元素(根据Object.equals(Object) )组成的流
    Stream sorted() 返回由此流的元素组成的流,根据自然顺序排序
    Stream sorted(Comparator comparator) 返回由该流的元素组成的流,根据提供的Comparator进行排序
    Stream map(Function mapper) 返回由给定函数应用于此流的元素的结果组成的流
    IntStream mapToInt(ToIntFunction mapper) 返回一个IntStream其中包含将给定函数应用于此流的元素的结果

终结操作:执行完此方法之后,Stream流将不再执行其他操作
含有:
    void forEach(Consumer action) 对此流的每个元素执行操作
    long count() 返回此流中的元素数

3.如何将Stream流中的元素收集到集合中,有几种方式
常用方法
    R collect(Collector collector) 把结果收集到集合中
工具类Collectors提供了具体的收集方式
    public static Collector toList() 把元素收集到List集合中
    public static Collector toSet() 把元素收集到Set集合中
    public static Collector toMap(Function keyMapper,Function valueMapper) 把元素收集到Map集合中
回复 使用道具 举报
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
答:4个,
- Supplier<T> : 生产性接口
- Consumer<T>:消费性接口
- Predicate<T>:条件判断性接口
- Function<T,R>:类型转换接口

2.Stream流中方法的分类,分为哪两类,有什么区别?
答:中间方法,返回值Stream,支持链式编程
终结方法,返回值不是Stream,不支持链式编程

3.如何将Stream流中的元素收集到集合中,有几种方式?
答: Collector toList()
Collector toSet()
Collector toMap(Function keyMapper,FunctionvalueMapper)
回复 使用道具 举报
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?

        4个。
        Supplier生产性接口,提供一个数据
        Consumer消费者接口,对传来的数据处理
        Predicate条件判断接口,判断数据是否符合条件
        Function类型转换接口,将A类型转换成B类型,
       
2.Stream流中方法的分类,分为哪两类,有什么区别?

        中间方法和终结方法
          中间方法会返回Stream流,可以对数据进行二次操作
        终结方法不会返回Stream流

3.如何将Stream流中的元素收集到集合中,有几种方式?

        调用 Stream对象的collect(Collector c) 需要传入对应的比较器
           转成list集合 就传入Collector.toList()
        转成Set集合 就传入Collector.toSet()
        转成Map集合 就传入Collector.toMap(Function f1,Function f2)  第一个Function 是键的数据,第二个是值的数据
回复 使用道具 举报
##### 今日整理:
#### 1.今天我们学习了几个函数式接口,分别是什么?
-- Supplier --生产型接口
-- Consumer --消费型接口
-- Predicate --判断型接口
-- Function --方法接口
#### 2.Stream流中方法的分类,分为哪两类,有什么区别?
-- 中间操作方法 执行完此方法之后,stream流依然可以继续执行其他操作
-- 终结操作方法 执行完此方法之后,stream流将不能再执行其他操作
#### 3.如何将Stream流中的元素收集到集合中,有几种方式?
三种
1. tolist
2. toSet
3. toMap
回复 使用道具 举报
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
- Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
- Consumer<T>:消费性接口,作用:消费数据(处理数据)
- Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
- Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据
2.Stream流中方法的分类,分为哪两类,有什么区别?
中间方法和终结方法
中间方法是支持链式编程。终结方法是不支持链式编程
3.如何将Stream流中的元素收集到集合中,有几种方式?
R collect(Collector collector)----把结果收集到集合
public static Collector toList()----把元素收集到LIst集合中
public static Collector toSet()----把元素收集到Set集合中
public static Collector toMap(Function keyMapper,Function valueMapper)----把元素收集到Map集合中
回复 使用道具 举报
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
①Supplier<T>:生产性接口
②Consumer<T>:消费性接口
③Predicate<T>对传递类型为T的数据进行条件判断
④Function<T,R>类型转换接口
2.Stream流中方法的分类,分为哪两类,有什么区别?
①中间方法,返回值stream,还能继续操作
②终结方法,没有返回值,到这里结束操作
3.如何将Stream流中的元素收集到集合中,有几种方式?
①Collector collector
②Collector toList()
③Collector toSet()
④Collector toMap(Function keyMapper,Function valueMapper)
回复 使用道具 举报
1.今天我们学习了几个函数式接口,分别是什么?
(1)Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
(2)Consumer<T>:消费性接口,作用:消费数据(处理数据)
(3)Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
(4)Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据
2.Stream流中方法的分类,分为哪两类,有什么区别?
Stream流中的方法分为中间操作方法和终结操作方法;
中间操作方法:执行完方法后,还可以继续执行其它操作;
终结操作方法:执行完方法后,不能再执行其它操作。
3.如何将Stream流中的元素收集到集合中,有几种方式?
collect(Collector collector):把结果收集到集合中
public static Collector toList():把元素收集到List集合中
public static Collector toSet():把元素收集到Set集合中
public static Collector toMap(Function keyMapper,Function valueMapper):把元素收集到Map集合中
回复 使用道具 举报
1.今天我们学习了几个函数式接口,分别是什么?
- Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
- Consumer<T>:消费性接口,作用:消费数据(处理数据)
- Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
- Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据

2.Stream流中方法的分类,分为哪两类,有什么区别?
中间方法:返回值Stream,支持链式编程
终结方法:返回值不是Stream,不支持链式编程



3.如何将Stream流中的元素收集到集合中,有几种方式?
1.<R, A> R collect(Collector<? super T, A, R> collector);
2. <R> R collect(Supplier<R> supplier,
                  BiConsumer<R, ? super T> accumulator,
                  BiConsumer<R, R> combiner);
回复 使用道具 举报

今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
答:
今天一共学习了四个函数接口,他们分别是:
**Supplier接口也被称为生产型接口,如果我们指定了接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据供我们使用;
**Consumer接口也被称为消费型接口,它消费的数据的数据类型由泛型指定;
**Predicate(接口通常用于判断参数是否满足指定的条件);
**Function<T,R>接口通常用于对参数进行处理,转换(处理逻辑由Lambda表达式实现),然后返回一个新的值;


2.Stream流中方法的分类,分为哪两类,有什么区别?
答:
Stream流中的方法分为中间操作方法,以及终结操作方法
区别:
对于中间操作方法:执行完此方法之后,Stream流依然可以继续执行其他操作。
对于终结操作方法:执行完此方法之后,Stream流将不能再执行其他操作


3.如何将Stream流中的元素收集到集合中,有几种方式?
答;
通过Stream流的常用方法R collect(Collector collector)把结果收集到集合
其中的Collector是工具类Collectors提供的具体收集方式:
……public static Collector toList()
把元素收集到List集合中
……public static Collector toSet()
把元素收集到Set集合中
……public static Collector toMap(Function keyMapper,Function valueMapper)
把元素收集到Map集合中
回复 使用道具 举报
1.
   - Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
   - Consumer<T>:消费性接口,作用:消费数据(处理数据)
   - Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
   - Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据
2.
   终结方法和延迟方法,延迟方法可以使用链式编程
3.
   public static Collector toList()  把元素收集到List集合中
   public static Collector toSet()  把元素收集到Set集合中      
   public static Collector toMap(Function key,Function value)  把元素收集到Map集合中   
回复 使用道具 举报
1.今天我们学习了几个函数式接口,分别是什么?
   Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
   Consumer<T>:消费性接口,作用:消费数据(处理数据)
   Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
   Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据
2.Stream流中方法的分类,分为哪两类,有什么区别?
   中间方法:返回值Stream,支持链式编程
   终结方法:返回值不是Stream,不支持链式编程
3.如何将Stream流中的元素收集到集合中,有几种方式?
   调用Collectors.toList()得到流收集到List集合;
   调用Collectors.toSet()得到流收集到Set集合;
   调用Collectors.toMap()得到流收集到Map集合;
回复 使用道具 举报

今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
        *今天学习了4个,分别是Supplier接口,Consumer接口,Predicate接口,Function接口
2.Stream流中方法的分类,分为哪两类,有什么区别?
        *中间操作方法跟终结操作方法
        *他们的区别:*中间方法:返回值Stream,支持链式编程
                      *终结方法:返回值不是Stream,不支持链式编程
3.如何将Stream流中的元素收集到集合中,有几种方式?
        *有3种方式:收集到List集合,收集到Set集合,收集到Map集合
回复 使用道具 举报
1.
Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
Consumer<T>:消费性接口,作用:消费数据(处理数据)
Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据

2.Stream流中方法的分类,分为哪两类,有什么区别?
中间方法:返回值Stream,支持链式编程
终结方法:返回值不是Stream,不支持链式编程

3.       4种
   collect()
   Collectors.toList()
   Collectors.toSet()
   Collectors.toMap()
回复 使用道具 举报
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
今天学习了4个,分别是Supplier接口,Consumer接口,Predicate接口,Function接口
2.Stream流中方法的分类,分为哪两类,有什么区别?
中间操作方法跟终结操作方法
他们的区别:中间方法:返回值Stream,支持链式编程
终结方法:返回值不是Stream,不支持链式编程
3.如何将Stream流中的元素收集到集合中,有几种方式?有3种方式:收集到List集合,收集到Set集合,收集到Map集合
回复 使用道具 举报
今日整理:
1.今天我们学习了几个函数式接口,分别是什么?
今天学习了4个,分别是Supplier接口,Consumer接口,Predicate接口,Function接口
2.Stream流中方法的分类,分为哪两类,有什么区别?
中间操作方法跟终结操作方法
他们的区别:中间方法:返回值Stream,支持链式编程
终结方法:返回值不是Stream,不支持链式编程
3.如何将Stream流中的元素收集到集合中,有几种方式?
有3种方式:收集到List集合,收集到Set集合,收集到Map集合
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马