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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 淡淡的念 初级黑马   /  2018-11-29 13:08  /  730 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

获取流对象

    方式一:

        1. 单列集合对象可以直接调用一个stream方法,获取一个Stream流对象

        2. 双列集合可以先获取键或者值或者键值对的集合,然后再获取Stream流对象

    方式二:

        通过Stream中的静态方法,可以将多个元素或者一个数组整合成一个Stream流对象

常用功能:

    1. 【void】forEach(Consumer c)  遍历功能        终结方法

    2. Stream<T> filter(Predicate p) 过滤功能       延迟方法

    3. Stream<R> map(Function<T,R> mapper)  转换功能

    4. 【long】 count() 统计元素个数

    5. Stream<T> limit(long n)  截取前n个

    6. Stream<T> skip(long n)  跳过前n个

    7. Stream<T> sorted() 按照自然顺序排列

    8. static <T> Stream<T> concat(Stream<T> a, Stream<T> b)

    9. Object[] toArray() 将流中的元素整合成一个数组

    10. R collect(Collector<? super T,A,R> collector) 将流中的元素整合成一个指定类型的集合

        示范:
            Set<String> set = stream.collect(Collectors.toSet())

            List<String> list = stream.collect(Collectors.toList())
    注意事项:
        返回一个新的流对象只能使用一次
        如果调用的是终结方法(forEach,count)则不能再次使用流


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马