A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kunsongjack 中级黑马   /  2015-10-14 17:10  /  750 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


为什么一个字符串也有hashcode方法呢?
.hashcode方法是什么原理,怎么查询一个字符串的hashcode?


7 个回复

倒序浏览
据说hashcode是出于快速检索内容而创建出来的。 问度娘了
回复 使用道具 举报
system.out.println(sss.getHashcold());
回复 使用道具 举报
我的理解的就是每个对象或者字符串都对应着唯一的hash码,因为hash码唯一,所以只要验证hash码就能验证输入的字符串。特别是字符串里面的字符比较复杂的时候。比如带有空格、特殊符号等
回复 使用道具 举报
  1. package blog;

  2. public class HashCodeTest {

  3.         public static void main(String[] args) {

  4.                 String a="";
  5.                 int b=0;
  6.                 a="I LOVE JAVA";
  7.                 b=a.hashCode();
  8.                 System.out.println(b);
  9.                
  10.         }

  11. }
复制代码
结果是:1311688441
回复 使用道具 举报
  1. package blog;

  2. public class HashCodeTest {

  3.         public static void main(String[] args) {

  4.                 int b=0;
  5.                 String a="I LOVE JAVA";
  6.                 b=a.hashCode();
  7.                 System.out.println("a字符串的hash码为:"+b);
  8.                
  9.                 String c="I";
  10.                 b=c.hashCode();
  11.                 System.out.println("c字符串的hash码为:"+b);
  12.                
  13.         }

  14. }
复制代码
a字符串的hash码为:1311688441
c字符串的hash码为:73

因此,不同长度字符串的hashcode码长度也不一样



回复 使用道具 举报
ln0491 中级黑马 2015-10-15 09:43:31
7#
学习了。。。。。。。。。
回复 使用道具 举报
Object 类中   有个hashCode()  方法,可以返回该对象的哈希码值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马