当前位置: 首页 > news >正文

Stream流应用

本文总结自黑马阿伟的Java下,因为项目用得多,然后资料没有,所以总结一下:

题目:

实体类:

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class Actor {private String name;private Integer age;
}

答案:

	@Testvoid method_05() {//1.创建两个ArrayList集合ArrayList<String> manList = new ArrayList<>();ArrayList<String> womenList = new ArrayList<>();//2.添加数据Collections.addAll(manList, "蔡坤坤,24", "叶不翔,23", "刘不甜,22", "吴签,24", "谷嘉,30", "肖梁梁,27");Collections.addAll(womenList, "赵小颖,35", "杨颖,36", "高元元,43", "张天天,31", "刘诗,35", "杨小幂,33");//3.男演员只要名字为3个字的前两人Stream<String> stream1 = manList.stream().filter(s -> s.split(",")[0].length() == 3).limit(2);//.forEach(System.out::println);//4.女演员只要姓杨的,并且不要第一个Stream<String> stream2 = womenList.stream().filter(s -> s.split(",")[0].startsWith("杨")).skip(1);//.forEach(System.out::println);//5.把过滤后的男演员姓名和男演员姓名合并到一起List<Actor> list = Stream.concat(stream1, stream2).map(s ->new Actor(s.split(",")[0], Integer.parseInt(s.split(",")[1]))).collect(Collectors.toList());System.out.println(list);}

http://www.lryc.cn/news/616135.html

相关文章:

  • 工业相机选择规则
  • Java数据结构——LinkedList
  • MariaDB 数据库管理与web服务器
  • JUC学习笔记-----ReentrantLock
  • 通过trae开发你的第一个Chrome扩展插件
  • CST MATLAB 联合仿真超材料开口谐振环单元
  • Pytorch进阶-timm库-00快速开始
  • 数据结构(17)排序(下)
  • Excel常用功能函数
  • 深度相机---双目深度相机
  • CPP多态
  • 信号处理函数中调用printf时,遇到中断为什么容易导致缓冲区损坏?
  • 《广西棒垒球百科》男子垒球世界纪录·垒球2号位
  • 《算法导论》第 16 章 - 贪心算法
  • 【langchain】如何给langchain提issue和提pull request?
  • 机械学习--DBSCAN 算法(附实战案例)
  • 计算机网络:路由聚合是手动还是自动完成的?
  • 亚麻云之数据安家——RDS数据库服务入门
  • 人工智能-python-机器学习-决策树与集成学习:决策树分类与随机森林
  • LLIC:基于自适应权重大感受野图像变换编码的学习图像压缩
  • 结构化记忆、知识图谱与动态遗忘机制在医疗AI中的应用探析(上)
  • 网站SSL证书到期如何更换?简单完整操作指南
  • 计算机视觉(CV)——卷积神经网络基础
  • Spring WebFlux开发指导
  • [Shell编程] Shell的正则表达式
  • JS实现数组扁平化
  • Elasticsearch 搜索模板(Search Templates)把“可配置查询”装进 Mustache
  • 【AI学习从零至壹】AI调用MCP抓包分析pcap原始报文
  • Spring Boot 开发三板斧:POM 依赖、注解与配置管理
  • 我如何从安全运维逆袭成企业CSO