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物件比較,**表示式如下:b.判定空值」「:string s = 「」;s == null;
定義:
空值是指乙個字串物件已經例項化,即系統已經給該變數分配了空間,只是物件的內容為空。判定:
三種方式:c.判定空格」 「:string s = 」 「;(1) s.equals(「」), equals方法比較的是兩個物件的內容是否相同;
(2) s.length() == 0, length()方法是檢視某個字串物件的字元個數;
(3) s.isempty(),isempty()方法是判斷某個字串物件字元個數是否為0 ;
定義:
是指乙個字元物件已經例項化,物件的內容為空格。判定:
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...