黑马程序员技术交流社区
标题:
求大神解释一下代码
[打印本页]
作者:
kong7906928
时间:
2014-6-20 14:15
标题:
求大神解释一下代码
public V put(K key, V value) {
if (table == EMPTY_TABLE) {
inflateTable(threshold);
}
if (key == null)
return putForNullKey(value);
int hash = hash(key);
int i = indexFor(hash, table.length);
for (Entry<K,V> e = table[i]; e != null; e = e.next) {
Object k;
if (e.hash == hash && ((k = e.key) == key || key.equals(k))) {
V oldValue = e.value;
e.value = value;
e.recordAccess(this);
return oldValue;
}
}
modCount++;
addEntry(hash, key, value, i);
return null;
}
复制代码
HashMap里面的方法,讲HashSet的add方法是提到的,这段代码什么意思?求大神解释
作者:
413363772
时间:
2014-6-22 17:05
简单来说就是 将一个MAP映射存入的方法。。但是具体的没有全码 我也不知道啊。。
作者:
静丶
时间:
2014-6-22 18:00
这是将map中的映射关系存入HashSet中,HashSet属于set,是元素不可重复的,保证唯一性就是通过比较hashCode和equals方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2