打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
快速找到两个相同实体或比较两个实体是否相同

在编程过程中会常常遇到比较两个实体是否一样的情况,或者找到两个完全一样的实体。基本上都是把实体的各个属性比较一下,看他们是否完全一样,一样就一相同实体,只要有一个属性不一样就是不同实体。

在实体量很少和情况下是完全可行,如果只有2个实体的话就比较实体一次如果是3个,就需要实体3次,如果是4个实体就需要6次…n(n>1,n∈自然数)个实体就需n×(n-1)/2 次。

若实体还有m(m>1,m∈自然数)个属性,那么比较次数为n×(n-1)/2 ×m。所以实体量越大,属性越多,比较数量呈平方级增长。

于是想优化此方法,偶然发现,实体的属性值转化为字符串后按相同规律连接到一起就是一个字符串,N个实体中要是找到这相同的实体只需找到相同的合并字符串就可以了。代码量也将大大减少,如果将合并属性与其他属性存在data table中,直接select就能找到相同实体。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SolidWorks工程图的属性链接_SolidWorks
基于数据字典的通用查询系统(二)数据库组成结构的分析
ASP.NET AJAX客户端编程教程(3)——让JavaScript和C#无障碍沟通:数...
华中师范大学870计算机基础考研真题——11年
JMeter24个常用函数(二)
无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服