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()方法,就很有可能抛出空指针异常。

吐槽

最近刷了牛客上的题,发现对于概念的模糊,还是多看看概念吧。

标签

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