測試**如下:
list
userlist =
newarraylist
<
>()
;//生成三個user物件
user user =
newuser()
; user.
setname
("朱大炮");
user.
set***
("男");
user user1 =
newuser()
; user1.
set***
("女");
user1.
setname
("經香瓊");
user user2 =
newuser()
; user2.
setname
("北風光");
user2.
set***
("男");
//向集合中新增user
userlist.
add(user)
; userlist.
add(user1)
; userlist.
add(user2)
; system.out.
println
(userlist)
; system.out.
println
(userlist.
isempty()
);system.out.
println
(userlist.
size()
);
其中 isempty()方法的作用是:當集合中不存在任何元素時,返回true
userlist.size()方法的作用是:獲取當前集合的元素個數。
所以,判斷當前元素是否為空可以這樣寫:
第一種方式
boolean empty = userlist.
isempty()
;if(empty)
else
第二種方式int size = userlist.
size()
;if(size ==0)
else
題外
今天在使用struts2框架接受頁面引數時,無論使用isempty還是使用size控制台都空指標異常,關鍵**如下
private list
userlist1;
public list
getuserlist1()
public
void
setuserlist1
(list
userlist1)
使用這段**,如果
頁面沒有傳值過來,userlist1為空;
頁面傳值過來,就會有乙個arraylist的物件引用
經過我的跟蹤除錯,有值時strut2內部會自動例項化arraylist類並把頁面的值傳入。無值時不進行操作。
因為我沒有傳值過去,所以userlist1實際上是沒有值的。此時我無論使用isempty還是使用size都是無作用的
在理解了之後在此進行記錄。
怎麼判斷List集合是否為空
1.isempty 判斷list有沒有元素 而size 返回list有幾個元素,返回元素的個數 故 list.isempty 和list.size 0 沒有區別 建議判斷乙個集合有無元素 用isempty 方法.這個方法清晰,簡明,一目了然!2.這就相當與,你要喝水,首先使用以下語句生成水杯 use...
Java 批量判斷引數是否為空 判斷集合
判斷引數是否為空,是因為在controller層會寫很多if else 這樣 很冗餘,封裝一種方法可以判斷引數是否為空,判斷集合,是否為0,因為現在業務使用需要判斷型別不是很多,如果多種型別可以考慮新增方法去判斷,最好不要在乙個方法中寫太多 這樣不方便閱讀,希望幫助到大家。判斷引數是否為空 para...
JS判斷元素是否為陣列的方式
let a 1,2,3,4,5,6 let b let c 123 let d www let e array.isarray 能判斷乙個元素是否為陣列,如果是就返回true,否則就返回false console.log array.isarray a true console.log array....