1. 程式人生 > >20-java 物件連結串列空沒空呢 java中判斷list是否為空的用法

20-java 物件連結串列空沒空呢 java中判斷list是否為空的用法

 寫了一個 物件連結串列,往裡面add了一些物件,最後我想看下連結串列是否為空,用  == null  為假,也看不出, 看下長度? 好吧, size() = 1;

列印  null ,  那到底是不是空 啊, 仔細想下,連結串列裡面應該不空,size( ) = 1 嘛,不要懷疑編譯器呀, 那打印出來為空,說明裡面的物件為 Null;

這就跟集合一樣, 包含空集的集合不為空啊啊啊啊, 能理解這個就好辦了,怎麼解決,從源頭解決咯,add()時候判斷是下兌現是否為空,為空

就不江加進去。   

 

java中判斷list是否為空的用法

 

1、如果想判斷list是否為空,可以這麼判斷:

if(null == list || list.size() ==0 ){

  //為空的情況

}else{

  //不為空的情況

}

2、list.isEmpty() 和  list.size()==0  有啥區別呢

    答案:沒有區別 。isEmpty()判斷有沒有元素,而size()返回有幾個元素, 如果判斷一個集合有無元素 建議用isEmpty()方法.比較符合邏輯用法。

3、list!=null  跟  ! list.isEmpty()有什麼區別?

這就相當與,你要要到商店買東西
 list!=null         首先判斷是否有商店
!list.isEmpty()     沒有判斷商店是否存在,而是判斷商店是否有東西
總結用法:如果連商店都沒有,何來的的東西可賣
所以一般的判斷是
if(list!=null && !list.isEmpty()){
   //不為空的情況
}else{
   //為空的情況
}
人要耐得住寂寞,才能守得住繁華。人生最痛苦的就是拿不起放不下,不屬於自己的快樂,及時放手也許是一種解脫,生活中沒有誰對誰錯,只有適不適合。當發現很多已經改變,更要面對的是事實。

 

 

1、如果想判斷list是否為空,可以這麼判斷:

if(null == list || list.size() ==0 ){

  //為空的情況

}else{

  //不為空的情況

}

2、list.isEmpty() 和  list.size()==0  有啥區別呢

    答案:沒有區別 。isEmpty()判斷有沒有元素,而size()返回有幾個元素, 如果判斷一個集合有無元素 建議用isEmpty()方法.比較符合邏輯用法。

3、list!=null  跟  ! list.isEmpty()有什麼區別?

這就相當與,你要要到商店買東西
 list!=null         首先判斷是否有商店
!list.isEmpty()     沒有判斷商店是否存在,而是判斷商店是否有東西
總結用法:如果連商店都沒有,何來的的東西可賣
所以一般的判斷是
if(list!=null && !list.isEmpty()){
   //不為空的情況
}else{
   //為空的情況
}