国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中Stream创建的方法

java中Stream创建的方法

头像

小妮浅浅

2021-01-05 15:13:323108浏览 · 0收藏 · 0评论

有些人觉得Stream和IO流中的一些类很相似,其实二者没有什么关系。我们使用Stream更多是为了提高程序和代码的效率。在之前已经将讲过集合创建Stream的办法,其实还有一些别的方式可以创建Stream,比如Collection、数组、静态方法of(),下面就这些创建的方法分别带来详细讲解。

1.通过Collection

在Java8中,Collection 接口被扩展,提供了两个获取流的默认方法,如下所示。

default Stream<E> stream() {
    return StreamSupport.stream(spliterator(), false);
}
default Stream<E> parallelStream() {
    return StreamSupport.stream(spliterator(), true);
}

其中,stream()方法返回一个顺序流,parallelStream()方法返回一个并行流。

我们可以使用如下代码方式来创建顺序流和并行流。

List<String> list = new ArrayList<>();
list.stream();
list.parallelStream();

2.数组创建Stream

    @Test
    public void test2(){
        //获取一个整形Stream
        int[] arr = new int[]{1,2,34,4,65,7,87,};
        IntStream intStream = Arrays.stream(arr);
        //获取一个Student对象Stream
        Student[] students = StudentData.getArrStudents();
        Stream<Student> stream = Arrays.stream(students);
}

3.静态方法of()

public static<T> Stream<T> of(T t) {
    return StreamSupport.stream(new Streams.StreamBuilderImpl<>(t), false);
}
@SafeVarargs
@SuppressWarnings("varargs") 
public static<T> Stream<T> of(T... values) {
    return Arrays.stream(values);
}

可以看到,在Stream类中,提供了两个of()方法,一个只需要传入一个泛型参数,一个需要传入一个可变泛型参数。

我们可以使用下面的代码示例来使用of方法创建一个Stream流。

Stream<String> strStream = Stream.of("a", "b", "c");

以上就是java中创建Stream的几种方法,这几种方法比较常见,使用起来操作难度也不是很大,想要了解其他方法的可以在课后进行搜索。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

强伦女教师2:伦理| 床3| 7777777亚洲和欧洲尺码表| 抵达花心乖叫老公是第几集| 一边啃奶头一边躁狂会怎么样| 黑丝美女| 人犬兽人在线观看免费完整版| 美女| 《欧美性按摩》电影| 梁祝艳谭5免费观看| 《魅魔之耻》1~4集免费看| 舌头底下舔着有小硬疙瘩视频| 苍老师巅峰电影在线观看| 女主被兄弟三人轮流欺负的小说| 《喂奶人妻厨房HD》| 一家五口混乱的家庭怎么形容| 两人一起做AJ的视频教程| XPERIA| 久久午夜国产精品WWW| 《高压监狱5》完整版| 美国A片巜禁忌6| 日本在线视频| 《老板娘2》完整版| 两个男人睡一个女人什么心理呢| 妈妈用嘴巴帮我消火怎么办| 乱浮生(高干)BY行魅小说免费.. | 《火车服务》免费观看| 男同桌硬了把我内裤也脱了| 女仆| MISSAV| 69国产精华是纯还是仿| 卫生间被教官做好爽HH视频| 善良的公与媳HD中文| 九九在线观看免费播放大全电视剧| 人野兽马狗猪大全| 父女大作战1-32集免费| CSGO2开箱网站| 滢滢的日记1~15笔趣阁| 夜书所见[宋]叶绍翁| 荫蒂被三个男人添| 麻豆 无码 国产在线观看