DESKTOP-LODEUIH_20200911-罗祥
日志
问题
问题:
private Node<E> find( E e ){
Node<E> node = first ;
while( node != null ) {
if( e == node.item || ( e != null && e.equals( node.item ) ) ) {
break ; // 跳出循环
}
node = node.next ;
}
return node ;
}
解决:问同学的:此处的e并不是基本数据类型,因此用“==”比较的是:当e为null的情况下,它两的值是否相等,而equals方法比较的是当e不为null的情况下,它两的值是否相等,若不判断e是否为null,直接使用equals()方法,就很有可能抛出空指针异常。
吐槽
最近刷了牛客上的题,发现对于概念的模糊,还是多看看概念吧。
点赞