Java 中list==null與list.size( )==0的區別


1.list==null,意味着list壓根沒有地址,在堆內就不存在。

2.list.size( )= 0,意思是堆內有list,但是還沒有放元素,其長度隨着元素數量變化而變化,暫時為零。

3.list如果為null的話,說明沒有進行初始化。這是list調用任何的方法都會拋出空異常。list.size( )==0說明list已經被new過,但      是里面沒有值。

4.判斷時一定要注意先后順序,如果連杯子(list)都沒有,直接判斷是否有水(list.size( )),是會報NullPointerException異常的。

舉個例子:我有一個空着的水杯(list),然而你沒有水杯,則你是null,我的size為0。你想裝水就需要去買個水杯(new ArrayList( );),而我就可以直接裝水(list.add(water))。你要是直接裝水,由於沒有杯子,則水就會流出(空指針異常)。所以經常會連用(list==null)&&(list.size( )==0)進行判斷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM