黑马程序员技术交流社区

标题: Java中的hashcode方法怎么使用 [打印本页]

作者: kunsongjack    时间: 2015-10-14 17:10
标题: Java中的hashcode方法怎么使用

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



作者: itheima_casper    时间: 2015-10-14 19:06
据说hashcode是出于快速检索内容而创建出来的。 问度娘了
作者: zzh1026    时间: 2015-10-14 19:12
system.out.println(sss.getHashcold());
作者: kunsongjack    时间: 2015-10-15 09:08
我的理解的就是每个对象或者字符串都对应着唯一的hash码,因为hash码唯一,所以只要验证hash码就能验证输入的字符串。特别是字符串里面的字符比较复杂的时候。比如带有空格、特殊符号等
作者: kunsongjack    时间: 2015-10-15 09:21
  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
作者: kunsongjack    时间: 2015-10-15 09:41
  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
学习了。。。。。。。。。
作者: 奋斗的丫丫    时间: 2015-10-15 16:07
Object 类中   有个hashCode()  方法,可以返回该对象的哈希码值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2