属性值相等的两个对象,分别放进List和Set Set集合: 两个对象的equals和hashcode都相等,才认为是同一个对象; 如果equals为false,则不管hashcode什么结果,Set size为2; 如果equals为true,只有当hashcode也相...
分类:
其他好文 时间:
2014-08-19 21:00:06
阅读次数:
220
Hashmap、Hashtable都是一个数组和链表的结合体(在数据结构称“链表散列“)
hashTable和hashMap的区别:
----Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。
----Hashtable中key和value都不允许null值,而HashMap中只允许一个null键,值可以为null。
----HashMap效率比Hashtable高
----继承不同。
public class Hashtable exte...
分类:
编程语言 时间:
2014-08-19 02:09:33
阅读次数:
293
http://blog.csdn.net/dandanteng/article/details/7453010有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集.....
分类:
其他好文 时间:
2014-08-18 21:55:13
阅读次数:
215
HashSet是Set接口的实现类,因此,HashSet中的元素也是不能重复的。HashCode判断元素重复的标准时,首先计算新添加元素的hashCode值,当不重复是,则直接加入到该集合中,若发生重复,也称发生了碰撞,则进一步调用equals判断元素是否在逻辑上相同。 package cn.cqu...
分类:
其他好文 时间:
2014-08-17 19:57:02
阅读次数:
258
1) 对象相等则hashCode一定相等;2) hashCode相等对象未必相等。== 对象的值equals 对象hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值 详细了解请 参考 [1] public int hashCode()返回该对象的哈希码值。
分类:
其他好文 时间:
2014-08-17 19:54:32
阅读次数:
237
什么是哈希码(HashCode)在Java中,哈希码代表对象的特征。例如对象 String str1 = “aa”, str1.hashCode= 3104String str2 = “bb”, str2.hashCode= 3106String str3 = “aa”, str3.hashCode...
分类:
其他好文 时间:
2014-08-15 23:46:09
阅读次数:
455
packagecom.ArrayHashSet.a;
classPerson{
privateStringname;
privateintage;
publicPerson(Stringname,intage){
super();
this.name=name;
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
pub..
分类:
其他好文 时间:
2014-08-14 20:58:19
阅读次数:
132
import java.util.Set;
import java.util.HashSet;
public class SetTest {
public static void main(String[] args) {
/*
*对于用户自定义类型的数据放在容器(Set)中
*务必重写equals和hashCode方法
*要不然stu1和stu2放在容器中,和认为是两...
分类:
其他好文 时间:
2014-08-14 16:48:58
阅读次数:
190
注:以下源码基于jdk1.7.0_11
之前的几篇文章介绍了List集合中一些比较常见的类,比如ArrayList、LinkedList、Vector等。本篇文章将介绍集合框架的另一块内容——Map集合。本文主要介绍HashMap。
先回顾下哈希表。
哈希表定义:根据设定的hash函数和处理冲突的方式(开放定址、公共溢出区、链地址、重哈希...)将一组关键字映...
分类:
其他好文 时间:
2014-08-14 10:57:28
阅读次数:
373
我需要把星期天看的一些东西记录下来,要不然会忘记。hashCode、equals: 1)每个java对象都有hashCode和equals方法。java的终极类是object类,那么object类是如何来标注自己呢,就是object这个类是如何来区分对方。就是使用它们的hashcode和equals...
分类:
编程语言 时间:
2014-08-11 23:56:43
阅读次数:
340