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 ;
}
吐槽
最近发现佟姐越来越好看了,尤其是佟姐讲题的时候。(变量想放哪里就放哪里)提前祝韩老师和佟姐教师节快乐。
近期评论