摘要:
//源码 public HashSet() { map = new HashMap<>(); } public boolean add(E e) { return map.put(e, PRESENT)==null; } 阅读全文
posted @ 2017-12-18 16:07
天上的星星曰了狗
阅读(138)
评论(0)
推荐(0)
摘要:
HashMap 底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个 HashMap 的时候,就会初始化一个数组。 //源码 void addEntry(int hash, K key, V value, int bucketIndex) { if ((size >= threshold) 阅读全文
posted @ 2017-12-18 15:43
天上的星星曰了狗
阅读(146)
评论(0)
推荐(0)
摘要:
1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有 例如内存中有这样的位置 0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分 阅读全文
posted @ 2017-12-18 15:05
天上的星星曰了狗
阅读(180)
评论(0)
推荐(0)
摘要:
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类 阅读全文
posted @ 2017-12-18 09:54
天上的星星曰了狗
阅读(868)
评论(0)
推荐(0)
浙公网安备 33010602011771号