黑马程序员技术交流社区

标题: 【成都校区】获取流对象 [打印本页]

作者: 淡淡的念    时间: 2018-11-29 13:08
标题: 【成都校区】获取流对象
获取流对象

    方式一:

        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)则不能再次使用流







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2