我们先看2个类的定义 可见Hashtable 继承自 Dictiionary 而 HashMap继承自AbstractMap Hashtable的put方法如下 注意1 方法是同步的注意2 方法不允许value==null注意3 方法调用了key的hashCode方法,如果key==null,会抛出 ...
分类:
其他好文 时间:
2016-08-06 01:52:14
阅读次数:
130
两者都是方法,从Object类继承,Object中equals方法比较的是this和参数传进来的对象的引用地址是否相同,这样的话,equals返回值为true的必要充分条件就是两者指向同一个对象,那么hashcode也相同。 上述说的是equals方法没有被重写的情况,如果被子类重写了,那么判断条件 ...
分类:
其他好文 时间:
2016-08-05 11:55:04
阅读次数:
113
字符串操作大概是计算机程序中最常见的操作了,Java中表示字符串的类是String,它有哪些方法?内部是如何实现的?如何处理各种不同的编码?不可变性意味着什么?字符串常量到底是什么?hashCode是如何实现的?... ...
分类:
其他好文 时间:
2016-08-01 08:03:59
阅读次数:
211
1. ArrayList,Vector,LinkList区别?2. HashMap和Hashtable的区别?3. String类为什么要重写hashCode和equals方法?如果重写equals方法而不重写hashCode方法会出现什么问题?4. 写出下面程序运行的结果,给出简单的理由说明为什么 ...
分类:
其他好文 时间:
2016-07-30 22:22:55
阅读次数:
175
HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。
HashMap 非线程安全 TreeMap 非线程安全
线程安全
在Java里,线程安全一般体现在两个方面:
1、多个thread对同一个java实例的访问(read和mod...
分类:
编程语言 时间:
2016-07-30 16:53:29
阅读次数:
160
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode();根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现对于包含容器类型的程序设计语言来说,基本上都会涉及到hashCode。在Java中也一样,hashC...
分类:
编程语言 时间:
2016-07-30 16:52:14
阅读次数:
291
java.lang.Object类中有两个非常重要的方法: 1 2 public boolean equals(Object obj) public int hashCode() 1 2 public boolean equals(Object obj) public int hashCode() ...
分类:
编程语言 时间:
2016-07-25 15:55:41
阅读次数:
256
在java中: ==是运算符,用于比较两个变量是否相等。 equals,是Objec类的方法,用于比较两个对象是否相等,默认Object类的equals方法是比较两个对象的地址,跟==的结果一样。Object的equals方法如下: hashCode也是Object类的一个方法。返回一个离散的int ...
分类:
编程语言 时间:
2016-07-21 21:32:11
阅读次数:
155
java中右键source - generate hashcode() ande equals()起的作用 http://zhidao.baidu.com/question/236231458.html?qbl=relate_question_3&word=generate%20hashCode%2 ...
分类:
其他好文 时间:
2016-07-19 13:28:09
阅读次数:
120