一.HashMap的实现机制 1.HashMap是基于哈希表的map接口的非同步实现。HashMap相当于一个数组,数组的每个元素为一个链表。 2.向HashMap中插入一个Entry时,先计算Key的hashcode,根据hashcode确定Entry在数组中的位置,再根据equals判断是否.....
分类:
其他好文 时间:
2015-05-26 10:31:54
阅读次数:
130
这篇文章写得很好!!!原文链接:http://blog.csdn.net/afgasdg/article/details/6889383一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要...
分类:
其他好文 时间:
2015-05-22 19:02:49
阅读次数:
223
1、“==”比较的是对象在栈中的引用地址的值是否相等。2、equals方法,在objcet源码中是这样的:public boolean equals(Object obj){ return (this==obj);}也是用的“==”,跟等号效果是一样的,但是许多java类中都重写了这个方法,比如S....
分类:
其他好文 时间:
2015-05-20 12:45:36
阅读次数:
111
原文地址:http://www.cnblogs.com/luankun0214/p/4421770.html感谢网友的分享,记录下来只为学习。1、重写equals方法实例 部分代码参考http://blog.csdn.net/wangloveall/article/details/7899948 重...
分类:
编程语言 时间:
2015-05-17 23:22:14
阅读次数:
199
Object类的Outline图:通过eclipse查看源码可以发现,在Object类当中基本上都是native方法(本地方法),对于它们的实现就不作了解了getClass: 获得当前类的Class对象hashCode:获取当前类地址的hash码equals:比较两个对象是否相等,对于Object比...
分类:
其他好文 时间:
2015-05-14 23:40:08
阅读次数:
155
出于一些原因不得不重视java基础,这HashMap还是有些纠结,先将理解一部分写上,之后再继续研究!
1、HashMap概述:
HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
2、HashMap的数据结构:
在java编程语言中,最基本的结构就是两种,一个是数组,...
分类:
其他好文 时间:
2015-05-14 18:52:18
阅读次数:
136
容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在容器都会自动帮您做好。List特点:元素有放入顺序,元素可重复
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
Map特点:元素按键值对存储,无放入顺序 。一、List接口
ArrayList:线程不安全,效率高。...
分类:
编程语言 时间:
2015-05-13 23:21:29
阅读次数:
465
关于Object类的equals的特点,对于非空引用: 1.自反性:x.equals(x) return true ; 2.对称性:x.equals(y)为true,那么y.equals(x)也为true; 3.传递性:x.equals(y)为true,y.equals(z)为true,那么x.eq...
分类:
其他好文 时间:
2015-05-11 14:38:35
阅读次数:
97
Java Class DesignImplement encapsulationImplement inheritance including visibility modifiers and compositionImplement polymorphismOverride hashCode, e...
分类:
编程语言 时间:
2015-05-11 12:43:45
阅读次数:
147
1 ==和equals()==比较两个对象是否指向同一个内存地址。equals()方法判断两个对象的值是否相等。2 String.equals()String类对equals()方法重写如下: 1 public boolean equals(Object anObject) { 2 ...
分类:
编程语言 时间:
2015-05-10 22:17:47
阅读次数:
193