❶ java如何判斷非空
這個要看你對象的類型,如果是Object 類型的變數,可以簡單的使用是否為 null,進行判斷,如果為字元串或者集合類型(數組,List,Map等),判斷是否為空,然後根據屬性判斷裡面是否包含元素即可,如:
對於Object,可以通過如下判斷:
Object o = ...
if(o == null) {
// 這里寫o為空的邏輯
}
對於數組,可以通過如下方式判斷:
Object[] os = ...
if(o == null && o.length <= 0) {
// 這里寫o為空的邏輯
}
對於實現了 Collection 介面的集合類型(如 List, Map),可以通過isEmpty()方法判斷:
List<Object> l = ...
if(l == null && l.isEmpty()) {
// 這里寫o為空的邏輯
}
對於字元串,可以通過字元串長度判斷,如下:
String s = ...
if(s == null || s.length() <= 0) {
// 這里寫o為空的邏輯
}
❷ java怎麼判斷數組裡面是NULL
如果判斷數組是否為NULL,就直接判斷 if(array == null){ }
循環遍歷每個數組元素,然後判斷每個元素是不是NULL,前提是數組元素為對象,而不是基礎數據類型。
for(int i =0;i<array.length();i++){
if(array[i] == NULL){
}
}
❸ 為什麼list判斷是否為空並且長度>0
為什麼java裡面經常作List判斷的時候,既要判斷list不為null,又要判斷size>0呢?
list == null 說明list沒有初始化(針對於類的成員屬性)也就是沒有數據, 或者list是賦值為了null,說明list內也沒有數據
但是 當list 初始化後(如:new ArrayList<>()) list != null 但list內依然可能沒有數據(可能的情況:也就是list.size==0)
所以判斷list有數據要兩個條件:list != null && list.size()>0
1、如果直接判斷size>0,如果list == null,那程序報空指針的錯
2、如果只判斷list == null,那list內的數據還是可能為空
為什麼java裡面經常作List判斷的時候,既要判斷list不為null,又要判斷size>0呢?的更多相關文章
Java:List判空的條件:List=null 和 List.size = 0
當需要對一個LIst進行判空操作時我們可使用如下兩個語句: if (list == null || list.size() == 0) {} if (list != null && l ...
Java解析HTML之HTMLParser使用與詳解 分類: C_OHTERS 2014-05-19 21:46 2309人閱讀 評論(0) 收藏
轉自:http://free0007.iteye.com/blog/1131163 HTMLParser具有小巧,快速的優點,缺點是相關文檔比較少(英文的也少),很多功能需要自己摸索.對於初學者還是要 ...
JS對undefined,null,NaN判斷
1.判斷undefined: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) ...
請根據英文單詞的第一個字母判斷星期幾,如果第一個字母是一樣的,則繼續判斷第二個字母。例如如果第一個字母是S,則繼續判斷第二個字母,如果第二個字母是a,則輸出「星期六」
請根據英文單詞的第一個字母判斷星期幾,如果第一個字母是一樣的,則繼續判斷第二個字母.例如如果第一個字母是S,則繼續判斷第二個字母,如果第二個字母是a,則輸出「星期六」.星期的英文單詞如下表所示. 星期 ...
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@1f303192 rejected from java.util.concurrent.ThreadPoolExecutor@11f7cc04[Terminated, pool size = 0, active threads
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@1f303192 rejec ...
一個坑:java.sql.ResultSet.getInt==》the column value; if the value is SQL NULL, the value returned is 0
Retrieves the value of the designated column in the current row of this ResultSet object as a String ...
jquery中判斷選擇器,找沒找到元素用$().size()==0
jquery中判斷選擇器,找沒找到元素用$().size()==0
exception java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
1.情景展示 Java 報錯信息如下: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 2.原因分析 首先,這是越界異常,但不是數組越 ...
原!! java直接列印一個對象時,並不是直接調用該類的toString方法 ,而是會先判斷是否為null,非null才會調用toString方法
網上看了好多java直接列印一個對象時,直接調用該類的toString方法 . 但是: Object obj=null; System.out.println(obj);//沒有報錯 System.o ...
❹ java中string型變數判斷是否為空哪個正確
首先就要確保他不是null,然後再判斷他的長度。
String str = xxx;
if(str != null && str.length() != 0) { }
這種做法是安全的,首先他會判斷str是否為空,如果為空那麼if就直接退出了,就不會再判斷後面的str.length() != 0了,這是JAVA的手塌&&特性,也許其他語言也是這樣。
String字元串判定是否為空方法總結
判斷一個字元串str不為空的方法有:
1. str!=null;(前提條件)
2. 「」.equals(str);
3. str.length()!=0;
注意:length是屬性,一般集合類對象擁有的屬性,取得集合的大小。
例如:數組.length就是取得數組的長度。
length()是方法,一般字元串類對象有該方法,也是取得字元串長度。
例如:字元串.length();
說明:
1. null表示這個字元串不指向任何的東西,那麼沒有是否為空的問題,因為引用的實例對象都沒有。這時候如果你調用它的方法,那麼就會出現空指針異常。
2.」「表畢雀圓示它指向一個長度為0的字元串,這時候調用它的方法歲橡是安全的。
3. null不是對象,」「是對象,所以null沒有分配空間,」「分配了空間,例如:
String str1 = null; str引用為空
String str2 = 「」; str應用一個空串
str1還不是一個實例化的對象,兒str2已經實例化。
對象用equals比較,null用等號比較。
如果str1=null;下面的寫法錯誤:
if(str1.equals(「」)||str1==null){ }
正確的寫法是 if( ( str1==null ) || str1.equals(「」)){
//先判斷是不是對象,如果是,再判斷是不是空字元串;而且順序不能亂 }