Java中的集合類與物件的判空

2021-08-07 11:53:22 字數 1813 閱讀 2590

1.集合類array、list、map、set的判空

a.list進行判空

//判斷關聯的積分項是否為空,若不為空,則插入資料庫

if(pointsitemlist != null && !pointsitemlist.isempty())

!= null 與 !isempty()就如前輩所說的杯子與水的道理:!= null是為了判斷有沒有水杯;!isempty()是為了判斷水杯裡有沒有水;二者合一,就能穩穩的判定pointsitemlist 是否為空。

誤區:使用pointsitemlists.size() == 0,

list一旦初始化,就無法用.size()來處理,因為.size()是判斷的元素的個數。

b.array進行判空

// 判斷是否為空

public

static

boolean

isemptyarray(object objs)

// 判斷是否不為空

public

static

boolean

isnotemptyarray(object objs)

c.map進行判空

// 判斷是否為空

public

static

boolean

isemptymap(map<?, ?> map)

// 判斷是否不為空

public

static

boolean

isnotemptymap(map<?, ?> map)

d.set進行判空

// 判斷是否為空

public

static boolean isemptyset(set<?> set)

// 判斷是否不為空

public

static boolean isnotemptyset(set<?> set)

2.string 物件的判空

a.判定空物件:string s = null;

定義:

空物件是指定義乙個物件s,但是沒有給該物件分配空間,即沒有例項化該物件,因此,空物件在呼叫所有物件方法時候都會丟擲異常,如s.length(), s.isempty()等方法。

判定:

判斷乙個字元變數是否是null ,使用 邏輯判斷 等於(==)與null物件比較,**表示式如下:

s == null;

b.判定空值」「:string s = 「」;

定義:

空值是指乙個字串物件已經例項化,即系統已經給該變數分配了空間,只是物件的內容為空。

判定:

三種方式:

(1) s.equals(「」), equals方法比較的是兩個物件的內容是否相同;

(2) s.length() == 0, length()方法是檢視某個字串物件的字元個數;

(3) s.isempty(),isempty()方法是判斷某個字串物件字元個數是否為0 ;

c.判定空格」 「:string s = 」 「;

定義:

是指乙個字元物件已經例項化,物件的內容為空格。

判定:

s.equals(」 「) ;

java中的類與物件

1.類的組成 生活中是根據相似的特徵和相似的行為物件的集合。程式中的類是由屬性和方法組成,屬性對應的是物件的特徵,方法對應的是物件的行為。把生活中的物件進行抽象,定義為乙個類,把物件的特徵定義為類的屬性,把物件的行為定義為物件的方法。簡單的說,物件是表示現實世界中某個事物,類是對物件的抽象描述。2....

java 集合類中的物件如何比較

1 list 集合 被比較的物件要重寫equals 方法,呼叫list中contains 方法,就是用equals 方法比較的.list 集合 允許重複元素,允許空值 2 hashset集合 不允許重複元素,允許空值 被比較的物件要重寫hashcode 方法和重寫equals 方法,兩個都要.3 t...

java中物件集合的比較與排序

現種方式。一是物件本身直接實現comparable介面 class student implements comparable 另一種是借助比較器物件,這個比較器物件針對指定的類來定義。並實現comparator介面 class student 最後借助conections.sort 或arrayl...