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

list.stream.filter,List<List>转换为List

1.filter过滤

返回符合查询条件的集合//过滤所有deviceType为1的List<DeviceWorkTimeEntity> list= entities.stream().filter(a -> "1".equals(a.getDeviceType())).toList();

2.List<List>转换为List

可以使用流(Stream)的`flatMap`操作

public class Example {public static void main(String[] args) {List<List<String>> nestedList = new ArrayList<>();nestedList.add(Arrays.asList("A", "B", "C"));nestedList.add(Arrays.asList("D", "E"));nestedList.add(Arrays.asList("F", "G", "H", "I"));List<String> flatList = nestedList.stream().flatMap(List::stream).collect(Collectors.toList());System.out.println(flatList);}
}

在这个示例中,我们首先创建了一个嵌套的List对象nestedList,其中包含了多个List。然后,我们使用流的flatMap操作将嵌套的List展开为一个平铺的List,最后使用collect方法将结果收集到一个新的List对象flatList中。最后,我们打印出flatList的内容。

运行以上代码,你将会得到一个平铺的List,其中包含了所有嵌套List中的元素。

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

相关文章:

  • 手机里视频太大怎么压缩?压缩教程分享
  • Spring-Cloud-Loadblancer详细分析_3
  • 使用 VScode 开发 ROS 的Python程序(简例)
  • 2022年03月 C/C++(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • HarmonyOS/OpenHarmony应用开发-ArkTSAPI系统能力SystemCapability列表
  • 【01】基础知识:typescript安装及使用,开发工具vscode配置
  • 用C++实现的RTS游戏的路径查找算法(A*、JPS、Wall-tracing)
  • helm 制作应用的离线安装包
  • RN实现混合式开发-内嵌html
  • 2000-2022年全国各地级市绿色金融指数数据
  • MachineLearningWu_13/P60-P64_Tensorflow
  • centos7实现负载均衡
  • Django笔记之数据库函数之日期函数
  • 系统架构师---开发方法---敏捷开发
  • 数据中心液冷技术:规模扩张的新里程碑
  • 页面静态化(模板引擎Freemarker)
  • 详细记录Pycharm配置已安装好的Conda虚拟环境
  • photoshop生成器引入到electron项目(electron与photoshop建立通信)
  • Stable Diffuion webui Mac版本安装过程
  • ARM64 指令用法学习整理
  • stable-diffusion 模型效果+prompt
  • uniapp 小兔鲜儿 - 首页模块(1)
  • selenium.webdriver Python爬虫教程
  • USB-SC-09编程电缆驱动程序安装说明
  • ONVIF对讲功能漫谈
  • 计算文本相似度
  • oracle 增加控制文件
  • OpenFeign超时时间设置不生效问题排查
  • Go和Java实现原型模式
  • linux I/O性能优化