首页 > 其他分享 >Stream流中的常用方法_skip与Stream流中的常用方法_concat

Stream流中的常用方法_skip与Stream流中的常用方法_concat

时间:2022-10-12 10:00:12浏览次数:55  
标签:常用 Stream stream skip 流中 方法 concat

Stream流中的常用方法_skip

skip:跳过前几个

Stream流中的常用方法_skip:用于跳过元素

如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流

Stream<T> skip(long n);
 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流

 

 

package day01.Demo01_Day016;

import java.util.stream.Stream;

/*
Stream流中的常用方法_skip:用于跳过元素
如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流:Stream<T> skip( long n) ;
如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为e的空流。
 */
public class Demo07Stream_skip {
    public static void main(String[] args) {
        //获取一个Stream流
        String[] arr ={"莫凡","沈明笑","穆宁雪","牧奴娇","张小候"};
        Stream<String> stream = Stream.of(arr);
        //使用skip方法跳过前3个元素
        Stream<String> skip = stream.skip(3);
        //遍历stream2流
        skip.forEach(name->{
            System.out.println(name);
        });
    }
}

Stream流中的常用方法_concat

  组合:concat

Stream流中常用的方法_concat:用于把流组合到一起

如果有两个流,希望合并成为一个流,则可以使用 Stream 接口的静态方法 concat :

注意:这是一个静态方法,与java.langString当中的concat方法是不同的

该方法的基本使用

 

package day01.Demo01_Day016;
    /*
        Stream流中的常用方法_concat:用于把流组合到一起
        如果有两个流,希望合并成为一个流,那么可以使用stream接口的静态方法concat
        static <T> Stream<T> concat(Stream<? extends T> a,Stream<? extends T> b)
     */
import java.util.stream.Stream;

public class Demo08Stream_concat {
    public static void main(String[] args) {
        //创建一个Stream流
        Stream<String> stream = Stream.of("莫凡", "沈明笑", "穆宁雪", "牧奴娇", "张小候");
        //获取一个Stream流
        String[] arr ={"唐三","小舞","宁荣荣","奥斯卡","马红俊","朱清","戴沐白"};
        Stream<String> stream1 = Stream.of(arr);
        //把以上两个流组合为一个流
        Stream<String> stream2 = Stream.concat(stream, stream1);
        //遍历concat流
        stream2.forEach(name-> System.out.println(name));
    }
}

 

标签:常用,Stream,stream,skip,流中,方法,concat
From: https://www.cnblogs.com/x3449/p/16783512.html

相关文章

  • Stream流的特点_只能使用一次与Stream流中的常用方法_map
    Stream流的特点_只能使用一次Stream流属于管道流,只能被消费(使用)一次第一个Stream流调用完毕方法,数据就会流转到下一个Stream上而这时第一个Stream流已经使用完毕,就会......
  • java常用注解校验参数
    validation中内置的constraints注解描述@AssertFalse 所注解的元素必须是Boolean类型,且值为false@AssertTrue所注解的元素必须是Boolean类型,且值为true......
  • HTML基础知识与常用标签
    HTML目录HTML1.HTML文件的基础结构2.HTML标签2.1标签基础2.2常用标签meta标签实体(转义字符)标题标签超链接标签列表标签img标签音频标签表格标签iframe框架标签表单......
  • 用Stream来优化老代码,就是爽
    Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读。01流如何简化代码如果有一个需......
  • 使用 Stream API 高逼格 优化 Java 代码
    Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读放大招,流如何简化代码如果有一个需求,需......
  • 【Pandas总结】第三节 Pandas 的显示设置(总结所有常用显示设置)
    在使用pandas时,经常会遇到令人不满意的显示,这时候我们需要调整Pandas的显示设置!显示设置非常的常用,可以给我们写代码带来很多的方便哟~~~本文总结所有Pandas常用的显示设......
  • ubuntu 常用软件安装
    更换镜像这里更换阿里的镜像先复制一份源文件cp/etc/apt/sources.list/etc/apt/sources.list.bak然后打开sudovim/etc/apt/sources.list把文件理论里面的东西......
  • Map.Entry详解及List的流Stream
    Map.Entry详解Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法。keySet()方法返回值是Map中key值的集合;entrySet(......
  • 【code基础】stream流简化数组的求最大值
    将集合或者数组转化为流,进行求最大值,排序,可以省去for循环,简化代码量Arrays.stream(res).max().getAsInt()可以得到res数组的最大值Arrays.stream(res).sorted().boxed(......
  • sprintboot常用工具汇总
    如何获取springboot中的application.properties文件中配置的信息MySQL8连接JDBCspringboot的配置文件......