判斷集合元素是否為空的兩種方式

2021-09-29 01:51:46 字數 1691 閱讀 1287

測試**如下:

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