首页/新闻资讯/正文详情

java 两个 long id 怎么合并成一个long id 并且不重复

发布时间:2026/9/27 5:05:54 来源:云帆数科 栏目:资讯中心
java 两个 long id 怎么合并成一个long id 并且不重复
“把两个LongID 合并成一个唯一的LongID且保证不重复”这个需求在 Java 里直接做数学上的“完美合并”是不可能的。因为两个Long各 64 位要合并成一个Long64 位在信息论上是有损压缩不同组合可能会冲突。不过根据你业务的实际情况有几种非常有效的解决方案我把它们的优缺点列出来你可以根据场景选择✅ 方案一字符串拼接简单稳妥如果不需要将结果作为数字进行数值运算只是当作唯一标识符将两个 ID 用分隔符拼接成字符串是最安全的做法。javaString combined id1 _ id2; // 例如123_456优点绝对唯一不会冲突。缺点结果是String不是Long。✅ 方案二位运算性能最高如果两个 ID 都在32 位约 21 亿以内可以用位运算把两个int压缩进一个long。java// 前提id1 和 id2 都必须 Integer.MAX_VALUE (21亿) long combined ((long) id1 32) | (id2 0xFFFFFFFFL); // 解码时 long id1 combined 32; long id2 combined 0xFFFFFFFFL;优点结果仍是Long占用空间小数学上唯一。缺点限制两个 ID 都不能超过 21 亿否则会溢出冲突。✅ 方案三字符串的hashCode()不推荐javalong combined (id1 _ id2).hashCode();缺点存在哈希冲突风险不同 ID 组合可能产生相同 hashCode不保证唯一。✅ 方案四改用对象组合最灵活如果业务中经常需要组合 ID建议直接用一个包装类或Pair而不是强行合并成Long。java// 使用 Hutool 的 Pair PairLong, Long pair Pair.of(id1, id2);优点类型安全没有冲突风险代码可读性强。缺点不是Long类型无法作为单字段传递。 根据你的场景判断你的需求推荐方案结果必须是Long且 ID 21 亿方案二位运算结果必须是Long但 ID 可能很大无法满足需要改用其他方案结果作为缓存 Key / 唯一标识不参与计算方案一字符串拼接需要经常拆分回两个 ID方案四Pair对象 总结绝对唯一且能还原位运算限制 32 位或字符串拼接。绝对唯一且能还原位运算限制 32 位或字符串拼接。如果必须用Long且 ID 可能超过 21 亿从技术上看单一的Long装不下两个大Long的所有组合。

相关推荐

jdk8 把list 扁平化成String 多个以逗号分隔
jdk8 把list 扁平化成String 多个以逗号分隔

在 JDK 8 中&#xff0c;将 List 扁平化为以逗号分隔的 String&#xff0c;有几种非常简洁且高效的方法。&#x1f680; 推荐方案&#xff1a;使用 Collectors.joining()这是最标准的 Java 8 写法&#xff0c;适用于 List<String>。javaimport java.util.stream.Collecto… · 2026/9/11 17:14:22

不同品牌斜齿行星减速机如何替换?以PX与PAG系列为例
不同品牌斜齿行星减速机如何替换?以PX与PAG系列为例

不同品牌斜齿行星减速机如何替换&#xff1f;以 PX 与 PAG 系列为例 一、系列对应不等于型号直接互换 PX 与 PAG 都属于斜齿、方法兰、输出轴式精密行星减速机&#xff0c;结构形式和应用方向具有对应关系。 原设备使用PX系列时&#xff0c;可以优先从PAG系列中寻找替换型号。但… · 2026/9/16 7:14:13

虹膜VS指纹:2026年,谁才是下一代生物识别的终极答案?
虹膜VS指纹:2026年,谁才是下一代生物识别的终极答案?

最新内容搜索网络研观观阅读在制定企业级安全架构、国家级数字身份&#xff08;National ID&#xff09;或公共防务领域的身份验证方案时&#xff0c;决策者们正面临着一个前所未有的十字路口&#xff1a;究竟该坚守历史悠久的指纹识别&#xff0c;还是全面转向风头正劲的虹膜识… · 2026/9/21 8:45:32

南宁建站价格揭秘:一文搞懂避坑与防黑指南
南宁建站价格揭秘:一文搞懂避坑与防黑指南

南宁建站价格揭秘:一文搞懂避坑与防黑指南 昨晚凌晨三点,我盯着后台报警,脸色铁青。客户急得在群里发语音:“网站首页突然变了,全是博彩广告,点击还跳外链,这谁干的?” 别慌,先深呼吸。这种 网站被黑挂马… · 2026/9/27 5:05:48

C++17实战指南:结构化绑定、并行算法与现代化改造
C++17实战指南:结构化绑定、并行算法与现代化改造

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 5:05:48

做域名代理网站避坑指南:3个关键节点帮你省下50%冤枉钱
做域名代理网站避坑指南:3个关键节点帮你省下50%冤枉钱

做域名代理网站避坑指南:3个关键节点帮你省下50%冤枉钱 找建站公司怕被坑高价?这种焦虑太正常了。尤其是想做域名代理这类涉及交易、支付、后台管理的复杂站点,报价单上那些模棱两可的“技术费”、“维护费”,往往藏着巨大的利润空间。 这份… · 2026/9/27 5:05:48

告别滑步与约束失准:Kimodo C++后处理MotionCorrection优化算法完整揭秘
告别滑步与约束失准:Kimodo C++后处理MotionCorrection优化算法完整揭秘

告别滑步与约束失准&#xff1a;Kimodo C后处理MotionCorrection优化算法完整揭秘 【免费下载链接】kimodo Official implementation of Kimodo, a kinematic motion diffusion model for high-quality human(oid) motion generation. 项目地址: https://gitcode.com/gh_mirr… · 2026/9/27 5:05:23

高通QNN实战:在Android手机上部署LLaMA-7B全攻略
高通QNN实战:在Android手机上部署LLaMA-7B全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 5:05:17

Python基于录屏的LOLM关键数据与优劣势转折点自动分析
Python基于录屏的LOLM关键数据与优劣势转折点自动分析

基于录屏的LOLM关键数据与优劣势转折点自动分析系统架构整个系统的处理管线可以概括为&#xff1a;录屏视频 → 帧提取 → 屏幕区域裁剪 → OCR/目标检测识别 → 数据序列化 → 转折点检测 → 报告输出核心思路是&#xff1a;在每一帧&#xff08;或按固定间隔抽帧&#xff09;… · 2026/9/27 5:05:17

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介&#xff1a;这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程&#xff0c;从线性调频&#xff08;LFM&#xff09;信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑&#xff0c;面向电子信息工程、计算机、数学等专业学生&#xff0c;适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介&#xff1a;基于PyTorch的多模态虚假新闻检测项目完整代码包&#xff0c;面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者&#xff0c;解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征&#xff0c;以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介&#xff1a;这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程&#xff0c;从线性调频&#xff08;LFM&#xff09;信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑&#xff0c;面向电子信息工程、计算机、数学等专业学生&#xff0c;适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介&#xff1a;基于PyTorch的多模态虚假新闻检测项目完整代码包&#xff0c;面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者&#xff0c;解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征&#xff0c;以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码