摘要:
HashMap实现 Map接口 HashSet实现Collection接口 HashSet底层是HashMap 好的 记住这个就可以了 HashSet只存放key, value: private static final Object PRESENT = new Object(); 一个Object 阅读全文
摘要:
写在前面: 频繁用到 hashcode() 和 equals() put(key, value): 先计算 key 的hashcode, 找到对应的bucket,如果这个bucket上面已有key-value对,调用equals() 如果有相等的就覆盖原来的value, 如果没有就把这个key-va 阅读全文
摘要:
Hashtable t 小写 !!! 二者用法一致 都实现Map接口 1、HashMap 的键值可以为null,而Hashtable不允许("null" 不是 null 前者是字符串 后者是空) 2、HaspMap是线程不安全的,Hashtable 线程安全,所以在单线程下,HashMap效率较高 阅读全文
摘要:
规定:1、两个对象相等,则hashcode也一定是相等的;2、两个对象相等,对两个对象分别调用equals()都返回 true;3、两个对象有相同的hashcode,但不一定相等 为什么重写了equals() 就要重写 hashCode() 呢?https://www.cnblogs.com/yao 阅读全文