从Java 8开始,您可以使用
Long.hashCode(guid);
对于较旧版本的Java,可以使用以下命令:
Long.valueOf(guid).hashCode();
请注意,此解决方案为堆栈创建了一个新的Object,而第一个则没有(尽管Java很可能会优化对象创建。)
查看文档,两种方法都只使用以下算法:
(int)(this.longValue()^(this.longValue()>>>32))
这些都是不错的解决方案,因为它们利用了Java库-总是更好地利用已经测试过的东西。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)