Java字符串哈希码是否独立于区域设置?
发布时间:2020-12-15 05:06:47 所属栏目:Java 来源:网络整理
导读:Java String.hashcode()完全独立于 Locale吗?换句话说,如果有人摆弄默认的Locale,我们是否100%确定这不会影响哈希代码? 我们知道这样的小问题影响到了UpperCase()和toLowerCase(). 解决方法 Locale不会影响String的hashCode(直接).它完全基于存储在String
Java
String.hashcode()完全独立于
Locale吗?换句话说,如果有人摆弄默认的Locale,我们是否100%确定这不会影响哈希代码?
我们知道这样的小问题影响到了UpperCase()和toLowerCase(). 解决方法
Locale不会影响String的hashCode(直接).它完全基于存储在String中的字符. hashCode由.生成
char[] val; for (int i = 0; i < len; i++) { h = 31*h + val[off++]; } 但问题是如何生成String.例如,如果是取决于Locale的toUpperCase的结果,显然结果String依赖于Locale,hashCode也是如此. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 笔试编程(二) | 7种常见的排序算法解析(附实现代码)
- https下 http的会被阻塞 This request has been blocked; t
- java – 重写HashSet的Contains方法
- java – maven-buildnumber-plugin svn修订版仅在不使用格式
- java – 接口的意图与抽象方法的抽象类有何不同?
- java过滤html标签获取纯文本信息的实例
- Java.util.HashMap – 为什么HashMap扩展AbstractMap并实现
- java.util.zip:putNextEntry
- Java的NavigableMap.floorEntry的C Sharp中的等价物,ceilin
- java – stream和parallelStream