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...