国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Java-Util】Hutool工具類判斷字符串、對象為空的使用

這篇具有很好參考價值的文章主要介紹了【Java-Util】Hutool工具類判斷字符串、對象為空的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

應(yīng)用場景

判斷字符串、包裝類、集合、對象是否為空。

Hutool工具

字符串工具-StrUtil (hutool.cn)

1. 判斷字符串是否為空(StrUtil的使用)

str1為null,str2是字符串,str3為空字符串,str4是包含不可見字符(空格等)的字符串。

使用StrUtil.isEmpty(str)StrUtil.isBlank(str)

/*
    測試Hutool工具類 StrUtil ObjectUtil
*/
String str1 = null; //這個判斷為空肯定為true
String str2 = "null"; //這個判斷為空肯定為false
String str3 = ""; //這個判斷為空人們希望為true
String str4 = " "; //這是空白字符,對于isEmpty和isNull來說判斷為true

System.out.println(StrUtil.isEmpty(str1)); //true
System.out.println(StrUtil.isEmpty(str2)); //false
System.out.println(StrUtil.isEmpty(str3)); //true
System.out.println(StrUtil.isEmpty(str4)); //false
System.out.println("**************************");

System.out.println(StrUtil.isBlank(str1)); //true
System.out.println(StrUtil.isBlank(str2)); //false
System.out.println(StrUtil.isBlank(str3)); //true
System.out.println(StrUtil.isBlank(str4)); //true

總結(jié):

isBlank與 isEmpty(CharSequence) 的區(qū)別是: isBlank方法會校驗空白字符,且性能相對于 isEmpty(CharSequence) 略慢。

2.判斷包裝類是否為空(ObjectUtil的使用)

// 對于包裝類只有這兩種情況,用哪個都可以
Integer i1 = null;
Integer i2 = 1;
// 判斷指定對象是否為空,支持:
// 1. CharSequence
// 2. Map
// 3. Iterable
// 4. Iterator
// 5. Array
System.out.println(ObjectUtil.isEmpty(i1)); //true
System.out.println(ObjectUtil.isEmpty(i2)); //false
System.out.println("**************************");
// 檢查對象是否為null 判斷標(biāo)準(zhǔn)為:
// 1. == null
// 2. equals(null)
System.out.println(ObjectUtil.isNull(i1)); //true
System.out.println(ObjectUtil.isNull(i2)); //false

總結(jié):對于包裝類,用哪個都可以

3.判斷集合是否為空(ObjectUtil的使用)

ArrayList list1 = null; //這個判斷為空肯定為true
ArrayList<String> list2 = new ArrayList<>();
ArrayList<String> list3 = new ArrayList<>(List.of("list1","list2","list3")); //這個判斷為空肯定為false
// 判斷指定對象是否為空,支持:
// 1. CharSequence
// 2. Map
// 3. Iterable
// 4. Iterator
// 5. Array
System.out.println(ObjectUtil.isEmpty(list1)); //true
System.out.println(ObjectUtil.isEmpty(list2)); //true
System.out.println(ObjectUtil.isEmpty(list3)); //false
System.out.println("**************************");
// 檢查對象是否為null 判斷標(biāo)準(zhǔn)為:
// 1. == null
// 2. equals(null)
System.out.println(ObjectUtil.isNull(list1)); //true
System.out.println(ObjectUtil.isNull(list2)); //false
System.out.println(ObjectUtil.isNull(list3)); //false

總結(jié):

這是ObjectUtil的isEmpty(obj)方法


public static boolean isEmpty(Object obj) {
		if (null == obj) {
			return true;
		}

		if (obj instanceof CharSequence) {
			return StrUtil.isEmpty((CharSequence) obj);
		} else if (obj instanceof Map) {
			return MapUtil.isEmpty((Map) obj);
		} else if (obj instanceof Iterable) {
			return IterUtil.isEmpty((Iterable) obj);
		} else if (obj instanceof Iterator) {
			return IterUtil.isEmpty((Iterator) obj);
		} else if (ArrayUtil.isArray(obj)) {
			return ArrayUtil.isEmpty(obj);
		}

		return false;
	}

對于ArrayList集合,該方法調(diào)用了ArrayUtil.isEmpty(obj),進(jìn)行了length的判斷。因此使用isEmpty判斷集合為空。

4.判斷對象是否為空(ObjectUtil的使用)

新建一個Person類

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Person{

    private Integer id;
    private String name;
}

測試

Person p1 =null;
Person p2 = new Person();
Person p3 = new Person(1,"張三");

System.out.println(ObjectUtil.isEmpty(p1)); //true
System.out.println(ObjectUtil.isEmpty(p2)); //false
System.out.println(ObjectUtil.isEmpty(p3)); //false
System.out.println("**************************");
// 檢查對象是否為null 判斷標(biāo)準(zhǔn)為:
// 1. == null
// 2. equals(null)
System.out.println(ObjectUtil.isNull(p1)); //true
System.out.println(ObjectUtil.isNull(p2)); //false
System.out.println(ObjectUtil.isNull(p3)); //false
System.out.println("**************************");

System.out.println(BeanUtil.isEmpty(p1)); //true
System.out.println(BeanUtil.isEmpty(p2)); //true
System.out.println(BeanUtil.isEmpty(p3)); //false

BeanUtil.isEmpty(obj)總結(jié):

判斷Bean是否為空對象,空對象表示本身為null或者所有屬性都為null 此方法不判斷static屬性

Params: bean – Bean對象
ignoreFieldNames – 忽略檢查的字段名

Returns:是否為空,true - 空 / false - 非空文章來源地址http://www.zghlxwxcb.cn/news/detail-780907.html

到了這里,關(guān)于【Java-Util】Hutool工具類判斷字符串、對象為空的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java 判斷字符串為空的方法

    一.判斷方法 if(s == null || s.equals(\\\"\\\")); if(s == null || s.length() == 0); if(s == null || s.isEmpty()); if (s == null || s == \\\"\\\"); 二.哪些情況會拋出空指針異常 s == null 是有必要存在的 String 類型為null, 而去進(jìn)行 equals(String) 或 length() 等操作會拋出java.lang.NullPointerException. s==null 的順序必須出現(xiàn)在前面

    2024年02月16日
    瀏覽(23)
  • Java 8 判斷日期字符串是否符合指定格式

    可以使用 Java 8 的 DateTimeFormatter 類來判斷日期字符串是否符合指定格式。具體代碼如下: 如果你不想通過捕獲異常的方式來判斷日期字符串是否符合指定格式,也可以使用 DateTimeFormatter 類中的 parseUnresolved() 方法來進(jìn)行解析。具體代碼如下: 以上代碼中,使用 parseUnresolved(

    2024年02月16日
    瀏覽(27)
  • java判斷字符串是否包含英文,以及英文個數(shù)

    在Java中,可以使用正則表達(dá)式或字符遍歷的方式來判斷字符串是否包含英文字符,并統(tǒng)計英文字符的個數(shù)。 使用正則表達(dá)式判斷字符串是否包含英文字符: 這里的正則表達(dá)式 “.[a-zA-Z]+.” 表示匹配包含至少一個英文字符的字符串。containsEnglish 的值為 true 表示字符串包含英

    2024年02月13日
    瀏覽(98)
  • java 怎么判斷某個字符串是否在數(shù)組中

    在 Java 中,可以使用以下幾種方法來判斷一個字符串是否在數(shù)組中: 使用 for 循環(huán)遍歷數(shù)組,逐個比較字符串是否相等。 使用 Arrays.asList() 將數(shù)組轉(zhuǎn)換為列表,然后使用列表的 contains() 方法來判斷字符串是否在數(shù)組中。 使用 Java 8 的 Stream API,使用 anyMatch() 方法來判斷是否存

    2024年02月14日
    瀏覽(45)
  • java判斷字符串不為null,也不為空

    1、StringUtils.isEmpty(str) ( 推薦 , 我使用這種方法 ) 2、StringUtils.isNotBlank(str) 1、空串\\\"\\\"是長度為0的字符串,它有自己的串長度(0)和內(nèi)容(空),判斷一個字符串為空的方法: 或 2、 null串表示目前沒有任何對象與該變量關(guān)聯(lián),檢查一個字符串是否為null的方法: 參考:jav

    2024年02月11日
    瀏覽(25)
  • 【==是判斷相等嗎?---錯辣】C++和JAVA中判斷字符串值相等的區(qū)別

    【==是判斷相等嗎?---錯辣】C++和JAVA中判斷字符串值相等的區(qū)別

    參考文章:這里;這里;這里 C++中的 string 類型可以使用 == 和 != 來判斷兩個字符串的值是否相等;而JAVA不行,JAVA中 == 和 != 是用來 判斷兩個字符串的地址是否相同 (或者說是 對象是否相同 ,即 是否為同一個對 象)。 運行結(jié)果 結(jié)果解釋 :C++中可以利用 == 來判斷兩個字符

    2023年04月21日
    瀏覽(26)
  • java 判斷字符串中有漢字 (常用正則表達(dá)式)

    今天在開發(fā)中碰到了判斷字符串中是否有漢字的問題,方便起見,記錄下來以便后期查看。 1、判斷漢字 2、判斷數(shù)字 3、常用的正則表達(dá)式( 通過?Java常用正則表達(dá)式_正則表達(dá)式0到9_歐尼熊不懂的博客-CSDN博客) (1)校驗數(shù)字的正則表達(dá)式 (2)校驗字符的正則表達(dá)式 (

    2024年02月11日
    瀏覽(21)
  • Hutool 生成隨機(jī)數(shù)和隨機(jī)字符串

    官方文檔: https://www.hutool.cn/docs/#/core/工具類/隨機(jī)工具-RandomUtil 整理完畢,完結(jié)撒花~

    2024年02月16日
    瀏覽(34)
  • 手把手教你5種方法實現(xiàn)Java判斷字符串是否為數(shù)字

    方法一:用JAVA自帶的函數(shù) public static boolean isNumeric(String str){ for (int i = str.length();--i=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 方法一通過遍歷字符串的每一個字符,并使用 Character.isDigit() 函數(shù)檢查每一個字符是否是數(shù)字。如果字符串中所有字符都是數(shù)字,那

    2024年02月07日
    瀏覽(35)
  • Java 編程實例:相加數(shù)字、計算單詞數(shù)、字符串反轉(zhuǎn)、元素求和、矩形面積及奇偶判斷

    示例 輸出 解釋 首先,聲明兩個 int 類型的變量 x 和 y ,并分別賦值為 5 和 6。 然后,使用 + 運算符將 x 和 y 相加,并將結(jié)果賦給變量 sum 。 最后,使用 System.out.println() 方法打印 sum 的值。 示例 輸出 解釋 首先,導(dǎo)入 Scanner 類,用于讀取用戶輸入。 然后,聲明三個 int 類型的

    2024年03月19日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包