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

Stream API将对象中的某一字段取出转换为list或数组

在这里插入图片描述

List<DevicePartMaintain> devicePartMaintainList = 
devicePartMaintainMapper.selectDevicePartMaintainByMitId(mitId);

所有id转换为List

要使用Stream流获取devicePartMaintainList中所有的id,您可以使用stream()方法将列表转换为流,然后使用map()方法从每个DevicePartMaintain对象中提取id,最后使用collect()方法将结果收集到一个列表中。以下是示例代码:

List<Long> idList = devicePartMaintainList.stream().map(DevicePartMaintain::getId).collect(Collectors.toList());

在上述代码中,stream()方法将devicePartMaintainList转换为一个流。然后,map()方法将每个DevicePartMaintain对象映射为其对应的id。最后,collect(Collectors.toList())方法将所有的id收集到一个列表中。

请注意,上述示例假设每个DevicePartMaintain对象都有一个名为id的getter方法,用于返回其对应的id。您需要根据实际情况进行调整。

通过这种方式,您可以使用Stream流非常方便地获取devicePartMaintainList中的所有id。

所有id转换为数组

在上述代码中,您将Stream流收集到一个List<Long>中,但是您想要将其转换为Long[]数组。要实现这一点,您可以通过使用toArray()方法将List<Long>转换为Long[]数组。以下是修改后的代码示例:

Long[] idArray = devicePartMaintainList.stream().map(DevicePartMaintain::getId).toArray(Long[]::new);

在上述代码中,toArray(Long[]::new)List<Long>转换为Long[]数组。

请注意,如果DevicePartMaintain的id属性是基本类型(例如long)而不是对象类型(例如Long),则需要将toArray()方法的参数Long[]::new替换为toArray(size -> new long[size])

通过这种方式,您可以将devicePartMaintainList中的所有id转换为Long[]数组。

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

相关文章:

  • 什么是Java中的JVM(Java虚拟机)?
  • springboot + redis + 注解 + 拦截器 实现接口幂等性校验
  • PLC编程:关键在于模拟操作流程和实现控制
  • List的各种排序
  • 在自定义数据集上微调Alpaca和LLaMA
  • Python 实现接口类的两种方式+邮件提醒+动态导入模块+反射(参考Django中间件源码)
  • Solr原理剖析
  • 解决 “无法将 ‘npm‘ 项识别为 cmdlet、函数、脚本文件或可运行程序的名称“ 错误的方法
  • Python 电商API 开发最佳实践
  • JAVA基础-集合(List与Map)
  • 19 QListWidget控件
  • 手动安装docsify
  • yaml语法详解
  • ubuntu下tmux安装
  • ssh打开远程vscode
  • Socket发送数据---winsock库和boost库
  • Qt Core学习日记——第七天QMetaObject(上)
  • 100、用简洁的语言描述一下:TCP的三次握手和四次挥手(不需要长篇大论)
  • 中南大学硕士论文latex版本全指导
  • RFC8470在HTTP中使用早期数据
  • macOS Big Sur 11.7.9 (20G1426) 正式版 ISO、PKG、DMG、IPSW 下载
  • 【LeetCode】62.不同路径
  • 使用序列化和反序列化函数archivedDataWithRootObject和unarchivedObjectOfClasses的使用和遇到问题及解决方案
  • python获取鼠标出颜色
  • Github Flow工作流简单介绍(以部署为中心的开发模式)
  • selenium浏览器驱动下载
  • go学习 模块与包 - Init函数 - 如何导入第三方包 - 切片与数组的数据传递方式 - go中文件的读写
  • 2023第五届全国生物资源提取与应用创新论坛即将举办
  • Socks5代理在爬虫与HTTP应用中的重要性
  • 二叉树详解