DESKTOP-FKKMCTR_20200909-张森

所遇问题

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 ;
                }
            }
                ItlaobingEntry<K,V> entry = new ItlaobingEntry<>(key,value);
                table[ counter ] = entry ;
            counter++;
            return null ;
            }

上述问题中没有重写Object类的equals方法,它的默认代码是:

 public boolean equals(Object obj) {
        return(this == obj) ;   
        }

其实质也是比较值,所以我觉得可以直接删除后面的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 ) {
                    V oldValue = e.setValue( value );
                    return oldValue ;
                }
            }
                ItlaobingEntry<K,V> entry = new ItlaobingEntry<>(key,value);
                table[ counter ] = entry ;
            counter++;
            return null ;
            }

吐槽

​ 最近发现佟姐越来越好看了,尤其是佟姐讲题的时候。(变量想放哪里就放哪里)提前祝韩老师和佟姐教师节快乐。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1