判斷list集合是否為空用isempty還是null的

2021-05-11 05:15:10 字數 1165 閱讀 8874

1樓:

isempty() 和(list.size() == 0)都是判斷list內容是否為空。

null判斷是判斷有沒有對list集合分配記憶體空間,而不是list裡面內容是否為空。

比如,new一個user物件,判斷user的list內容是否為空,出現異常。這是因為, 使用isempty()和size()的前提是,list是一個空集合,而不是null,否則會拋異常。

所有在判斷集合不為空的時候常採用:

if(list!=null && !list.isempty())else{

//為空的情況

擴充套件資料:

list集合的常用方法:

1、void add(int index, e element)

在指定位置插入元素,後面的元素都往後移一個元素。

2、boolean addall(int index, collection<? extends e> c)

在指定的位置中插入c集合全部的元素,如果集合發生改變,則返回true,否則返回false。

意思就是當插入的集合c沒有元素,那麼就返回false,如果集合c有元素,插入成功,那麼就返回true。

3、e get(int index)

返回list集合中指定索引位置的元素。

4、int indexof(object o)

返回list集合中第一次出現o物件的索引位置,如果list集合中沒有o物件,那麼就返回-1。

5、e remove(int index)

刪除指定索引的物件。

6、e set(int index, e element)

在索引為index位置的元素更改為element元素。

2樓:匿名使用者

getnewslist != null && getnewslist.size() > 0

因為如果getnewslist 為空就不能呼叫該物件裡的方法,所以一般是先判斷不為null然後在判斷該集合裡面是不是有元素

3樓:匿名使用者

getnewslist != null && ! getnewslist.isempty()

和getnewslist != null && getnewslist.size() > 0都可以

C判斷類是否為空,C 判斷一個類是否為空

先例項化比如,a test new a 再判斷a null,但是我個人認為,例項化了以後a一定不為空 include 專 include int main c 中如何判斷一個物件是否屬於某個類?解決 如下 c 中62616964757a686964616fe58685e5aeb93133336564...

不能判斷結點是否為空

1全部stacknode top initstack top 你的這裡有問題,void initstack stacknode p 函式裡面修改的是副本指標p,原來的top沒有被修改我給你修改了 修改後如下 include include typedef int datatype typedef s...

python判斷字串是否為空用什麼方法

python常用的判斷字串為空的方法有2中 a if a if not a python字串相等if,python判斷字串是否為空用什麼方法 reacode none if reacode none print is null else print not if reacode is none pr...