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

【字符串的hashCode】hashCode相等但是对应的字符串值不一定相等

【字符串的hashCode】hashCode相等但是对应的字符串值不一定相等

  • 字符串的hashCode为什么需要理解
    • 代码例子

字符串的hashCode为什么需要理解

	在平常的开发中,大多数是使用着equals()来比较两个数据之间的值是否是相等的,这是正确的做法。前两天在我在做开发时遇到一个问题,就是在使用SqlMapper中查询sql数据时;对于msId 的生成是根据即将查询的sql进行生成的;会把即将查询的sql生成一个 msId 就是这个sql的hashCode;我在次查询时sql整体不变就参数不一样;但是HashCode一样就会用一样的 msId 就导致根据sql得出msId查询出另一个sql的数据了,用此篇文章进行总结。

代码例子

    @Testvoid contextLoads() {// 字符串案例1String name = "4105062006120900341";// 字符串案例2String name1 = "3408232006111921131";int i = name.hashCode();int a = name1.hashCode();System.out.println(i);System.out.println(a);// 两个字符串的HashCode是一样的System.out.println(i == a);}

在这里插入图片描述

  1. 根据上面两个字符串可以清晰理解 ,当hashCode不一致时会造成很直接并不明显的问题;要多打印日志进行清晰的看执行的数据。

相关文章:

  • 分类别中位数归一化
  • 常用正则化技术dropout
  • spark-SQL数据加载和保存
  • Redis清空缓存
  • 【解析】ReentrantLock锁、Syschronized锁面试点解析
  • 数启新疆,智领未来!2025新疆数字经济发展战略研讨会在乌市启幕
  • go学习记录(第二天)
  • unityTEngine 框架学习记录1
  • OpenCv高阶(四)——角点检测
  • 充电宝项目中的MQTT(轻量高效的物联网通信协议)
  • Sherpa简介
  • 公务员体检肌酐临界值处理指南
  • 比特率、码元速率(波特率)的定义、关系及相关计算公式
  • 代码随想录算法训练营day5(哈希表)
  • 【Python进阶】字典:高效键值存储的十大核心应用
  • Web开发-JavaEE应用原生和FastJson反序列化URLDNS链JDBC链Gadget手搓
  • 构件技术(高软58)
  • 永磁同步电机控制中,滑模观测器是基于反电动势观测转子速度和角度的?扩展卡尔曼滤波观测器是基于什么观测的?扩展卡尔曼滤波观测器也是基于反电动势吗?
  • 高防CDN、高防IP vs 高防服务器:核心优势与选型指南
  • spring:注解@Component、@Controller、@Service、@Reponsitory
  • xxx网站策划书/百度网站收录查询
  • 苏州新区网站制作/seo数据优化教程
  • 深圳网站建设中心/百度seo引流怎么做
  • 有没有做市场评估的网站/好推建站
  • 个人网站 icp/seo单词优化
  • 枣庄市政府采购网/无锡网站seo