DESKTOP-SJOMA8Q_20200909-达旭辉

学习日志

问题

​ 1、我不明白这里的 e.getKey().equals( key ) 没有重写 equals 方法啊,是因为其中的key值是个string类型的数值,这里是按照 String 类型中重写的equals方法比较里面的内容的嘛?

public V put( K key , V value ) {
        for( int i = 0 ; i < counter ; i++ ) {
            ItlaobingEntry<K,V> e = table[i] ;
            if( e.getKey() == key || e.getKey().equals( key ) ) {
                V oldValue = e.setValue( value );
                return oldValue ;
            }
        }

​ 2、这里为什么类型强转昂,只知道 table = new ItlaobingEntry[][ 16 ]; 写出来提示红线,提醒强转。

table = (ItlaobingEntry<K,V>[])new ItlaobingEntry[ 16 ];

吐槽

​ 下午终于抢到回去四六级的票了,这考个试,代价有点高啊。