首页 > 其他分享 >四种常用中间操作方法

四种常用中间操作方法

时间:2024-03-25 10:34:03浏览次数:21  
标签:常用 Stream stream 操作方法 list System 谢广坤 add 四种

package com.zxr.stream;
import java.util.ArrayList;
import java.util.stream.Stream;
public class Test03 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三丰");
        list.add("张翠山");
        list.add("王二麻子");
        list.add("张飞");
        list.add("谢广坤");
        list.add("谢广坤");
        list.add("谢广坤");
        list.add("谢广坤");
        list.add("谢广坤");
//        Stream<T> limit(longmaxSize):截取指定参数个数的数据(保留前2两)
list.stream().limit(2).forEach(s -> System.out.println(s));

//        Stream<T> skip(longn):跳过指定参数个数的数据(跳过前两个)
list.stream().skip(2).forEach(s -> System.out.println(s));

//        static<T> Stream<T>concat(Streama,Streamb):合并a和b两个流为一个流
        ArrayList<String> list2 = new ArrayList<>();
        list.add("张飞");
        list.add("谢广坤");

        Stream<String> stream1 = list.stream();
        Stream<String> stream2 = list2.stream();
        Stream<String> stream3 = Stream.concat(stream1, stream2);
        stream3.forEach(s -> System.out.println(s));
//      简化写法
        Stream.concat(list.stream(),list2.stream()).forEach(s -> System.out.println(s));

//        Stream<T> distinct():去除流中重复的元素。依赖(hashCode和equals方法)

list.stream().distinct().forEach(s -> System.out.println(s));
//结果中只有一个“谢广坤”





    }
}

标签:常用,Stream,stream,操作方法,list,System,谢广坤,add,四种
From: https://www.cnblogs.com/dragon-proud-sky/p/18093842

相关文章

  • 四种应用Stream流情况
    packagecom.zxr.stream;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.HashMap;importjava.util.stream.Stream;publicclassTest01{publicstaticvoidmain(String[]args){//单列集合//method1();//双......
  • npm常用命令解释
    详细介绍npm(NodePackageManager)的常用命令及其作用:查看npm版本npm-v这个命令用于检查当前安装的npm工具本身的版本。升级npmnpminstallnpm@latest-g这条命令用于将全局安装的npm升级到最新版。-g表示全局安装,npm@latest指明要安装npm包的最新版本。查看帮......
  • CompletableFuture概述、创建方式、常用API、电商比价需求
    ①.CompletableFuture概述②.CompletableFuture创建方式③.CompletableFutureAPI①.获得结果和触发计算(get、getNow、join、complete)②.对计算结果进行处理(thenApply、handle)③.对计算结果进行消费(thenRun、thenAccept、thenApply)④.对计算速度进行选用(appl......
  • git安装与常用命令的使用
    1.git介绍Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。LinusTorvalds为了帮助管理Linux内核开发而开发了Git,作为替代BitKeeper的过渡方案。Git的主要特点如下:分布式:与传统的集中式版本控制系统不同,Git是一种分布式系......
  • Nginx 故障排查之斜杠(/) --(附 Nginx 常用命令)
    问题场景:项目中用到了多个子域名,测试环境通过子域名进行接口访问的时候返回404NOT_FOUND,经过排查测试后确定是Nginx配置问题,而导致事故的根本原因是运维在Nginx配置的时候少配置了一个斜杠(/),下面我们来聊聊具体情况。故障现象如下:nginx配置如下:location/api/{......
  • java常用的几个工具类
    org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、Uri、byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GBtoByteArray:从输入流、URI获取byte[]write......
  • python自动化——web自动化框架常用封装代码复习——当你会开发之后,发现一切都是如此
    PS:  PO模式知识点如下: 1、知识点:函数的书写、类、继承,模块导入; 2、思路:分层,抽离;     =====================================================================          编写用例基础版本:   pytest参数化,以及原始selenium用例编......
  • 编程界的万能钥匙:揭秘程序员常用的超实用算法!
    程序员常用的算法引言一、排序算法:为数据秩序井然二、搜索算法:高效定位数据三、图算法:理解复杂网络结构四、动态规划:优化递归求解过程五、贪心算法:简单高效的局部最优解六、数据结构相关算法:必不可少的工具七、算法的选择与实践:如何选择合适的算法结语引言大家好,这......
  • C++ 的标准模板库(STL)常用容器介绍
    C++的标准模板库(STL)提供了丰富的容器类来帮助开发者管理和存储数据。下面我将介绍C++中常用的STL容器,并且为每个容器提供一个简单的示例来说明其基本用法。1.vector(向量)#include<iostream>#include<vector>intmain(){std::vector<int>vec;//添加元......
  • QT 常用模块介绍以及使用说明
    当学习QT编程时,掌握以下几个关键模块是非常重要的。下面是每个模块的简要说明及示例程序:QtWidgets模块:说明:QtWidgets模块包含用于创建传统桌面应用程序的UI控件。示例程序:#include<QApplication>#include<QWidget>intmain(intargc,char*argv[]){QApp......