java8 stream 如何打印数据元素

作者:潇洒却风流 时间:2022-08-20 18:40:02 

写在前面

在这里,我们将会学习怎么利用java8 快速的打印出需要打印的元素

利用stream打印元素

在Java中,有三种不同的方法来打印Java 8中的Stream元素。

这三种不同方式的名称如下

  • Stream的 forEach()方法

  • Stream的 println()方法和collect()方法

  • Stream的 peek()方法

我们将在java 8中逐一看到打印流元素的三种方法……

1. forEach() 方法

  • 该方法在java.util.stream包中可用。

  • 这不是静态方法,所以这个方法将被对象调用。

  • 这个方法的返回类型是void,所以它不返回任何东西。

  • 这个方法充当流的每个元素。

这个方法的语法如下所示:

void forEach(Consumer <? super T > consumer);

这里,Consumer是一个接口,T是元素类型

示例:不用lambda表达式

import java.util.stream.*;

public class PrintStreamElementByForeachMethod {
    public static void main(String[] args) {
        // Here of() method of Stream interface is used to get the stream
        Stream stm = Stream.of("Java", "is", "a", "programming", "language");

        // we are printing the stream by using forEach() method
        stm.forEach(stm1 -> System.out.println(stm1));
    }
}

输出

Java
is
a
programming
language

示例:简写lambda表达式

import java.util.stream.*;

public class PrintStreamElementByForeachMethod {
    public static void main(String[] args) {
        // Here of() method of Stream interface is used to get the stream
        Stream stm = Stream.of("Java", "is", "a", "programming", "language");

        // we are printing the stream by using forEach() method
        stm.forEach(System.out::println);
    }
}

输出

Java
is
a
programming
language

2. println() with collect()方法

该方法在java.util.stream包中可用。

这个方法不是静态的,所以可以通过Stream接口的对象访问。

该方法以Collector对象的形式收集流元素,然后使用println()方法打印元素。

println()与collect()方法的语法

System.out.println(Stream_object.collect(Collectors.toList()));

示例

import java.util.stream.*;

public class PrintStreamElementByForeachMethod {
    public static void main(String[] args) {
        // Here of() method of Stream interface is used to get the stream
        Stream stm = Stream.of("Java", "is", "a", "programming", "language");

        // we are printing the stream by using forEach() method
        stm.forEach(System.out::println);
    }
}

输出

[Java, is, a, programming, language]

3. peek() 方法

该方法在java.util.stream包中可用。

此方法不是静态的,因此将使用Stream对象调用此方法。

这个方法的语法如下所示

Stream peek(Consumer <? super T> consumer);

这个方法返回一个Stream,它包含Current流的所有元素,并对每个元素执行给定的操作或动作。

在这个方法中,如果一个流已经被消费,那么我们希望再次消费的流,在这种情况下,我们将不会得到任何错误或异常,而且它是有效的。

示例

import java.util.stream.*;

public class PrintStreamElementByPeekMethod {
    public static void main(String[] args) {
        // Here of() method of Stream interface is used to get the stream
        Stream stm = Stream.of("Java", "is", "a", "programming", "language");

        //  we are printing the stream by using peek() method 
        //  and it provides the facility count() method to terminate 
        stm.peek(stm1 -> System.out.println(stm1)).count();
    }
}

输出

Java
is
a
programming
language

来源:https://blog.csdn.net/weixin_43956642/article/details/125317718

标签:java8,stream,打印,数据元素
0
投稿

猜你喜欢

  • Java中常用的设计模式之观察者模式详解

    2023-07-27 12:32:52
  • 如何利用泛型封装通用的service层

    2023-05-15 04:55:43
  • Struts2实现文件上传时显示进度条功能

    2021-10-13 05:22:22
  • 使用JavaWeb webSocket实现简易的点对点聊天功能实例代码

    2023-10-29 00:14:17
  • Java实现简单的五子棋游戏示例代码

    2022-03-14 22:35:47
  • Android开发Jetpack组件DataBinding用例详解

    2021-10-08 02:17:17
  • 详解SpringMVC如何进行数据回显

    2023-09-12 08:48:15
  • SpringMVC利用dropzone组件实现图片上传

    2022-01-19 00:37:00
  • java实现递归文件列表的方法

    2022-10-13 13:17:00
  • java新特性之for循环最全的用法总结

    2022-07-08 22:14:51
  • Android集成Flutter

    2023-07-06 13:07:33
  • C# memcache 使用介绍

    2022-11-25 12:25:57
  • java 如何计算同比增长工具类

    2023-11-09 08:50:35
  • IDEA教程之Activiti插件图文详解

    2023-11-14 23:06:45
  • Java中关于二叉树的概念以及搜索二叉树详解

    2023-01-12 00:09:25
  • springboot大文件上传、分片上传、断点续传、秒传的实现

    2023-06-16 02:18:30
  • MyBatis图文并茂讲解注解开发多对多查询

    2022-10-27 17:05:04
  • Android ViewPager实现无限循环轮播广告位Banner效果

    2023-06-26 22:02:29
  • java之Object类用法实例

    2023-11-05 04:14:26
  • VisualStudio2019安装C#环境的实现方法

    2021-11-02 18:36:31
  • asp之家 软件编程 m.aspxhome.com