10 public HashMap(int initialCapacity) {
11 init(initialCapacity, 0.75f);
14 public HashMap(int initialCapacity, float loadFactor) {
15 init(initialCapacity, loadFactor);
18 private void init(int initialCapacity, float loadFactor) {
19 table=new HashEntry[initialCapacity];
20 this.loadFactor=loadFactor;
25 int newCapacity=2*table.length+1;
26 HashEntry[] newtable=new HashEntry[newCapacity];
27 for(int i=0;i<table.length;i++) {
30 HashEntry next=e.next;
31 int bin=e.key.hashCode()%newCapacity;
40 public boolean isEmpty() {
48 Object remove(Object key) {
49 int bin=key.hashCode()%table.length;
50 HashEntry ptr=table[bin];
56 while(ptr.next!=null) {
57 if (ptr.next.key==key) {
58 Object oldvalue=ptr.value;
59 ptr.next=ptr.next.next;
67 Object get(Object key) {
68 int bin=key.hashCode()%table.length;
69 HashEntry ptr=table[bin];
78 boolean containsKey(Object key) {
79 int bin=key.hashCode()%table.length;
80 HashEntry ptr=table[bin];
89 Object put(Object key, Object value) {
91 if (numItems>(loadFactor*table.length)) {
95 int bin=key.hashCode()%table.length;
96 HashEntry ptr=table[bin];
99 Object oldvalue=ptr.value;
104 HashEntry he=new HashEntry();