1、说明
addentry先把数据加到hashmap中的结构中(数组+单向链表),然后调用addbefore,其实就是挪动自己和header的before与after成员变量指针把自己加到双向链表的尾巴上。
2、实例
void addentry(int hash, k key, v value, int bucketindex) { createentry(hash, key, value, bucketindex); // remove eldest entry if instructed, else grow capacity if appropriate entry<k,v> eldest = header.after; if (removeeldestentry(eldest)) { removeentryforkey(eldest.key); } else { if (size >= threshold) resize(2 * table.length); } }
以上就是java中linkedhashmap怎么添加元素的详细内容。