首页 > 其他分享 >收集Stream流的数据到集合或数组中

收集Stream流的数据到集合或数组中

时间:2024-01-25 18:45:31浏览次数:27  
标签:王武 Stream list List add 数组 集合

 1     public static void main(String[] args) {
 2         List<String> list = new ArrayList<>();
 3         list.add("张三");
 4         list.add("李四");
 5         list.add("王武");
 6         list.add("王武");
 7 
 8         //  收集 Stream 流的数据 到集合或数组中
 9         Stream<String> s1 = list.stream().filter(s -> s.startsWith("王"));
10         List<String> c1 = s1.collect(Collectors.toList());
11         System.out.println(c1);
12 
13         //  “流” 只能使用一次,要想再次使用必须开辟新的 “流”
14         Stream<String> s2 = list.stream().filter(s -> s.startsWith("王"));
15         List<String> c2 = s2.collect(Collectors.toList());
16         System.out.println(c2);
17     }

 

标签:王武,Stream,list,List,add,数组,集合
From: https://www.cnblogs.com/dsds/p/17987911

相关文章

  • Stream流操作示例
    1privatestaticdoubleoneMoney;2privatestaticdoubletwoMoney;3privatestaticdoublesumMoney;45publicstaticvoidmain(String[]args){6List<Employee>list1=newArrayList<>();7list1.add(new......
  • P3374 【模板】树状数组 1(线段树)
    【模板】树状数组1题目描述如题,已知一个数列,你需要进行下面两种操作:将某一个数加上x求出某区间每一个数的和输入格式第一行包含两个正整数n,m,分别表示该数列数字的个数和操作的总个数。第二行包含n个用空格分隔的整数,其中第i个数字表示数列第i项的初始值......
  • P8659 [蓝桥杯 2017 国 A] 数组操作 题解
    题目链接:洛谷或者蓝桥杯或者C语言中文网几个OJ的AC记录:忘了哪个OJ的:洛谷:C语言中文网:蓝桥杯:emmmmmmm,好像每个OJ给的时限和空间还不一样,蓝桥杯官方还给了$3s$和$2G$,C语言中文网机子比较老可能,挺卡常的,开了个究极快读和指令集就过去了,也可以自己调下重构常数,偷懒......
  • KY196 复数集合C++
    这题难点就是什么是复数的模了吧。然后C++写个优先队列(大根堆)+操作符重载就行了。#include<iostream>#include<string>#include<queue>#include<math.h>usingnamespacestd;structnode{inta;intb;};typedefstructnodeelement;intchange(strings,......
  • Stream流
    1publicstaticvoidmain(String[]args){2//Collection集合获取流3Collection<String>collection=newArrayList<>();4Stream<String>stream=collection.stream();56//Map集合获取流7M......
  • P3374 【模板】树状数组 1
    part1#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;structnode1{intl,r,value;};node1node[2000020];inta[500010];voidmt(intp,intl,intr){intmid=(l+r)>>1;node[p].l=l;node[p].r=r;if(l==r)......
  • P3368 【模板】树状数组 2
    #include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintMax=500005;inta[Max];intn,m;intlowbit(intx){ returnx&-x;}voidadd(intx,inty){ while(x<=n){ a[x]+=y; x+=lowbit(x); }}intsum(intx)......
  • java常用集合
    java集合,也叫作容器,主要是由两大接口派生而来:一个是Collection接口,主要用于存放单一元素;另一个是Map接口,主要用于存放键值对。对于Collection接口,下面又有三个主要的子接口:List、Set和Queue。Map主要实现类HashMap,LinkHashMap,HashTable,TreeMapList主要实现类Arra......
  • 基于Redis的Stream类型的完美消息队列解决方案(全)
    1概述2追加新消息,XADD,生产消息3从消息队列中获取消息,XREAD,消费消息4消息ID说明5消费者组模式,consumergroup6Pending等待列表7消息转移8坏消息问题,DeadLetter,死信问题9信息监控,XINFO10命令一览11Stream数据结构,RadixTree,基数树12相关产品1概述Redis5.......
  • 学习Java8中StreamAPI的笔记
    本次笔记记录一下我自己学习Stream流的一个情况。第一种:使用Stream流来代替增强for循环进行赋值:这是使用增强for循环的写法:publicstaticvoidmain(String[]args){ArrayList<String>strings=newArrayList<>();strings.add("张三");strings.add("李四");strings.add......