1. 程式人生 > >Java  HashMap和IdentityHashMap

Java  HashMap和IdentityHashMap

public V put(K var1, V var2) {
    Object var3 = maskNull(var1);
    Object[] var4 = this.table;
    int var5 = var4.length;

    int var6;
    Object var7;
    for(var6 = hash(var3, var5); (var7 = var4[var6]) != null; var6 = nextKeyIndex(var6, var5)) {
        if(var7 == var3) {
            Object var8 = var4[var6 + 1
];
            var4[var6 + 1] = var2;
            return var8;
        }
    }

    ++this.modCount;
    var4[var6] = var3;
    var4[var6 + 1] = var2;
    if(++this.size >= this.threshold) {
        this.resize(var5);
    }

    return null;