通过位运算实现Java逻辑的包含关系

复制代码
protected boolean verifyKC(List<Record> records) {
    int verify = 0;
    for (Record record: records) {
        if ("ZongHe2".equals(record.get("name"))) {
            verify = verify | 1;(001)
        }
        else if ("Tech2".equals(record.get("name"))) {
            verify = verify | 2;(010)
        }
        else if ("Econ2".equals(record.get("name"))) {
            verify = verify | 4;(100)
        }
    }
    return verify == 7;
}

代码解析

  1. 位运算‌:

    • verify = verify | 1:将 verify 的第0位设置为1。
    • verify = verify | 2:将 verify 的第1位设置为1。
    • verify = verify | 4:将 verify 的第2位设置为1。
  2. 返回条件‌:

    • verify == 7:检查 verify 是否等于二进制 111(即十进制7),表示所有位都为1。

逻辑说明

  • 该方法通过位运算验证 Records 列表中是否同时包含 ZongHe2Tech2Econ2 标签。
  • 如果列表中包含所有三个标签,则返回 true,否则返回 false
相关推荐
独自破碎E9 小时前
【BISHI15】小红的夹吃棋
android·java·开发语言
冻感糕人~9 小时前
【珍藏必备】ReAct框架实战指南:从零开始构建AI智能体,让大模型学会思考与行动
java·前端·人工智能·react.js·大模型·就业·大模型学习
啦啦啦_99999 小时前
Redis实例-2
java
alice--小文子9 小时前
cursor-mcp工具使用
java·服务器·前端
进阶小白猿9 小时前
Java技术八股学习Day33
java·开发语言·学习
程序员敲代码吗9 小时前
如何通过命令行启动COMSOL的参数化、批处理和集群扫描
java·c#·bash
MX_93599 小时前
Spring的bean工厂后处理器和Bean后处理器
java·后端·spring
市场部需要一个软件开发岗位10 小时前
JAVA开发常见安全问题:纵向越权
java·数据库·安全
历程里程碑10 小时前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
程序员泠零澪回家种桔子10 小时前
Spring AI框架全方位详解
java·人工智能·后端·spring·ai·架构