`
michelecindy
  • 浏览: 169355 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

最简单的散列方法,字串转int

    博客分类:
  • Java
 
阅读更多
比如: 小花 , 小草
转为2位,或者3位或者4位的int

不需要反向找回字串,只要下次同样的字串encode还是同样的结果.
如何实现?

package test;

public class TestSync {
	public static void main(String[] args) {
		String s = "小花";
		getHashCode(s);
		System.out.println(getHashCode(s));
	}

	public static int getHashCode(String str) {
		int h = 0;
		int off = 0;
		char val[] = str.toCharArray();
		int len = val.length;
		for (int i = 0; i < len; i++) {
			h = 31 * h + val[off++];
		}
		return h;
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics