Jér*_*nge 3 java locale hashcode
Java String.hashcode()完全独立于Locale吗?换句话说,如果有人摆弄默认值Locale,我们是否100%确定这不会影响哈希码?
我们知道这种小小的影响toUpperCase()和toLowerCase().
Locale不会影响String的hashCode(直接).它完全基于存储在String中的字符.hashCode由.生成
char[] val;
for (int i = 0; i < len; i++) {
h = 31*h + val[off++];
}
Run Code Online (Sandbox Code Playgroud)
但问题是如何生成String.例如,如果是取决于Locale的toUpperCase的结果,显然结果String依赖于Locale,hashCode也是如此.
| 归档时间: |
|
| 查看次数: |
502 次 |
| 最近记录: |