首页 > 其他分享 >002.Stream流的创建方式(基于数组和集合最常用)

002.Stream流的创建方式(基于数组和集合最常用)

时间:2023-01-07 12:55:43浏览次数:44  
标签:Stream stream System 002 数组 Test import out

package com.imooc.stream;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.stream.IntStream;
import java.util.stream.Stream;

/**
 * Stream流的创建方式
 */
public class StreamGenerator
{
    //1.基于数组创建
    @Test
    public void generator1()
    {
        String[] array = {"Lily", "Andy", "Jackson", "Smith"};
        Stream<String> stream = Stream.of(array);
        stream.forEach(s -> System.out.println(s));
    }

    //2.基于集合
    @Test
    public void generator2()
    {
        List<String> list = new ArrayList<>();
        list.add("Lily");
        list.add("Andy");
        list.add("Jackson");
        list.add("Smith");
        Stream<String> stream = list.stream();
        stream.forEach(s -> System.out.println(s));
    }

    //3.利用generate创建无线长度流
    @Test
    public void generator3()
    {
        Stream<Integer> stream = Stream.generate(() -> new Random().nextInt(10000));
        stream.limit(5).forEach(i -> System.out.println(i));//limit的作用时限制创建流的最大长度
    }

    //4.基于迭代器创建流
    @Test
    public void generator4()
    {
        Stream<Integer> stream = Stream.iterate(1, n -> n + 1);
        stream.limit(6).forEach(i -> System.out.println(i));
    }

    //5.基于字符创建流
    @Test
    public void generator5()
    {
        String str = "Aasdfghjkl";
        IntStream stream = str.chars();
        stream.forEach(c -> System.out.println((char) c));
        //   stream.forEach(c -> System.out.println(c));

    }
}

 

标签:Stream,stream,System,002,数组,Test,import,out
From: https://www.cnblogs.com/LLL0617/p/17032476.html

相关文章

  • 001.Stream介绍
    1.介绍  2.Stream示例  3.常用方法 ......
  • 002.Lambda举例(只能有一个函数式接口时使用)
    packagecom.imooc.lambda;/***四则运算接口*/publicinterfaceMathOpertion{publicFloatoperate(Integera,Integerb);}packagecom.imooc.lambda......
  • 数组-复习
    知识来源:谭浩强《c程序设计》第六章1.基础知识-数组元素是有序的,一个数组中所有元素属于同一类型-数组是从0开始的,不是从1开始的。-对于整数型数组来说,结尾字符为整数;......
  • 树状数组笔记整理
    树状数组用途单点增加求逆序对动态维护前缀和树状数组介绍树状数组,顾名思义,就是树状的一维数组。二叉树同样也可以用一维数组存储。我们以二叉树进行......
  • sc stream-rabbit20230116
        一、Exchanges:testRabbit     二、MQ生产者  1、pom.xml<properties><java.version>1.8</java.version>......
  • 简单说说:Stream.reduce()用法解析
    基本使用先举一个简单的例子:算法题:Words题目描述每个句子由多个单词组成,句子中的每个单词的长度都可能不一样,我们假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整......
  • Java将OutputStream转为InputStream
    遇见的问题:做文件处理时,有两个工具类,一个是生成文件,需要一个OutputStream来写出,一个是上传文件,需要一个InputStream来读取类似代码://wordObj处理之后需要写出到一个输出......
  • 数组处理
    一、PHP获取二维数组中某一列的值集合 PHP还是比较常用的,于是我研究了一下PHP二维数组。在处理php数组的时候,有一种需求特别的频繁,如下二维数组:$arr=array(......
  • LeetCode 删除数组中重复项 26 80
    26(80)给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次(使得出现次数超过两次的元素只出现两次),返回删除后数组的新长度。元素的相对顺......
  • Java8-Stream流式计算
    什么是Stream流式计算大数据:存储+计算集合、MySQL本质就是存储东西的;计算都应该交给流来操作!Stream是对集合功能的增强,它提供了各种非常便利、高效的聚合操作,可以大......