美文网首页
java8 stream新特性一

java8 stream新特性一

作者: anjian8000 | 来源:发表于2020-01-07 13:45 被阅读0次

最近在学习java8 stream流式处理,据说效率比较高,自己使用了一下觉得还不错,给出例子

1、for循环使用可以分为同步或者异步,效率比for循环要高;

<1> parallelStream为异步循环

List<String> arr = new ArrayList<>();

arr.add("a");

arr.add("b");

arr.add("c");

arr.parallelStream().forEach(str ->{

System.out.println(str);

});

输出:

a

c

b

<2> stream为同步循环

List arr = new ArrayList<>();

arr.add("a");

arr.add("b");

arr.add("c");

arr.stream().forEach(str ->{

System.out.println(str);

});

输出:

a

b

c

2、我们可以将一个集合改为字符串拼接格式

List<String> arr = new ArrayList<>();

arr.add("a");

arr.add("b");

arr.add("c");

String a= arr.stream().collect(Collectors.joining(","));

System.out.println(a);

输出结果:a,b,c

扩展:

String arrStr = arr.stream().collect(Collectors.joining(",", "[", "]"));

System.out.println(arrStr);

输出结果:[a,b,c]

相关文章

  • Stream流

    Stream流 java8新特性 Stream定义 A sequence of elements supporti...

  • java 8 stream 流详细教程

    1 基本特性 Java8的API中添加了一个新的特性: 流,即stream。stream是将数组或者集合的元素视为...

  • JAVA8新特性:Stream与Lambda表达式

    一、Stream学习 在学习lambda表达式之前,我们需要先了解Stream这个java8的新特性。 Strea...

  • Stream API

    Stream 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! Stream API Java...

  • java8新特性

    java8新特性 原创者:文思 一、特性简介 速度更快 代码更少,增加了Lambda 强大的Stream API ...

  • Java8新特性系列(流性能)

    上期介绍了Java8中Stream的新特性,本期我们将测试下stream与parallelStream的性能以及应...

  • parallelStream使用不当引发的血案

    Stream简洁 众所周知,java8的新特性中出了lambda表达式之外最受人关注的还有stream一系列的ap...

  • 03_Java8_Lamda表达式学习

    Java8 的新特性:Lambda表达式、强大的 Stream API、全新时间日期 API、Concurrent...

  • java中List去重

    方法一、使用Set集合特性 方法二、使用java8 stream api

  • Java8 stream 学习笔记

    什么是stream stream是Java8 中的一个新特性,它主要能让开发人员用函数式编程的方式(如Lamba表...

网友评论

      本文标题:java8 stream新特性一

      本文链接:https://www.haomeiwen.com/subject/udpractx.html