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

Class A 包含字段 x Class B 也包含字段 x,如果判断List<A> lista 和 List<B> listb 有相同的 x?

要判断两个不同类型的对象列表 List<A> 和 List<B> 是否包含相同的 x字段值(即两个列表中至少有一个 x是相同的),你可以使用 Java 8 的 Stream API 来实现。

import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;public class CompareX {// 假设类 A 和 B 结构如下:static class A {private String x;// 构造方法、getter 省略public A(String x) { this.x= x; }public String getX() { return x; }}static class B {private String spdm;// 构造方法、getter 省略public B(String x) { this.x= x; }public String getX() { return x; }}/*** 判断 lista 和 listb 是否有相同的 x值*/public static boolean hasSameX(List<A> lista, List<B> listb) {if (lista.isEmpty() || listb.isEmpty()) {return false;}// 将 listb 的 x提取为 Set,便于快速查找Set<String> xSet = listb.stream().map(B::getX).collect(Collectors.toSet());// 检查 lista 中是否有任何一个 x在 xet 中return lista.stream().anyMatch(a -> spdmSet.contains(a.getX()));}// 使用示例public static void main(String[] args) {List<A> lista = List.of(new A("001"), new A("002"), new A("003"));List<B> listb = List.of(new B("004"), new B("002"), new B("005"));boolean result = hasSameX(lista, listb);System.out.println("是否有相同的 x: " + result); // 输出: true(因为都有 "002")}
}

http://www.xdnf.cn/news/18331.html

相关文章:

  • 29、工业网络威胁检测与响应 (IDS 模拟) - /安全与维护组件/industrial-network-ids
  • spark数据缓存机制
  • 云计算下数据隐私保护系统的设计与实现(LW+源码+讲解+部署)
  • [RestGPT] docs | RestBench评估 | 配置与环境
  • 阿里云的centos8 服务器安装MySQL 8.0
  • 【OpenGL】LearnOpenGL学习笔记13 - 深度测试、模板测试
  • Linux CentOS 安装 .net core 3.1
  • 1. 准备工作---数据分析编程 - 从入门到精通
  • 密码学——对称加密, 非对称加密和CA
  • 基于SpringBoot的流浪动物领养管理系统【2026最新】
  • 常见的端口扫描
  • 常德二院全栈国产化信创项目:开启医疗新质生产力的“头雁”之旅
  • Android 定位技术全解析:从基础实现到精准优化
  • 数据大屏全链路质量保障测试
  • 消息中间件(RocketMQ+RabbitMQ+Kafka)
  • C++手撕LRU
  • RocketMQ 消息消费 单个消费和批量消费配置实现对比(Springboot),完整实现示例对比
  • 链表-143.重排链表-力扣(LeetCode)
  • SQL视图、存储过程和触发器
  • npm全局安装后,cmd命令行可以访问,vscode访问报错
  • Django REST框架核心:GenericAPIView详解
  • GitHub Push 认证失败 fatal Authentication failed
  • OceanBase 分区裁剪(Partition Pruning)原理解读
  • Binlog Server守护MySQL数据0丢失
  • 基于Pytochvideo训练自己的的视频分类模型
  • python中view把矩阵维度降低的时候是什么一个排序顺序
  • 机器学习——数据清洗
  • 【论文阅读】Multi-metrics adaptively identifies backdoors in Federated Learning
  • Linux 文本处理与 Shell 编程笔记:正则表达式、sed、awk 与变量脚本
  • 本地文件上传到gitee仓库的详细步骤