最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中StringUtils與CollectionUtils和ObjectUtil概念講解

 更新時間:2022年12月27日 11:09:42   作者:十年(Sugar)  
這篇文章主要介紹了Java中StringUtils與CollectionUtils和ObjectUtil概念,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

一.解析

概念

StringUtils概念

StringUtils 方法的操作對象是 Java.lang.String 類型的對象,是 JDK 提供的 String 類型操作方法的補充,并且是 null 安全的(即如果輸入參數 String 為 null 則不會拋出 NullPointerException ,而是做了相應處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看源代碼)。

除了構造器,StringUtils 中一共有130多個方法,并且都是 static 的,所以我們可以這樣調用 StringUtils.xxx()

CollectionUtils概念

CollectionUtils是日常經常會用到的一個工具類,在包org.apache.commons.collections中。

目前最常用到的兩個方法是CollectionUtils.isEmpty()以及CollectionUtils.isNotEmpty()。

ObjectUtil概念

ObjectUtils工具類會嘗試優(yōu)雅的處理null輸入,對于空輸入通常不會拋出異常,每個方法都更詳細的記錄其行為。在標準的應用程序中ObjectUtils類不應該被實例化。

二.區(qū)別

1.StringUtils和 CollectionUtils分別用來判斷字符串和集合,ObjectUtil用來判斷對象

2.想要字符串是否為空,先要了解“” 和null的區(qū)別

null 是沒有地址的,可以理解為空指針。當對象在構造器初始化時,如果沒有被賦予初始值,那么會默認賦值為 null。

“”空字符串是一個 String 對象是有地址的,只是內容是空。

isEmpty() 和 isBlank() 區(qū)別在于 isEmpty() 多了對于空格的判斷,如果字符串只包含有空格,isEmpty()判定是非空的,而 isBlank() 判斷空格依然是空字符串

StringUtils代碼測試

String s1=null;
String s2="";
System.out.println("s1:"+s1+":"+StringUtils.isEmpty(s1))
System.out.println("s2:"+s2+":"+StringUtils.isEmpty(s2))
System.out.println("s1:"+s1+":"+StringUtils.isBlank(s1))
System.out.println("s2:"+s2+":"+StringUtils.isBlank(s2))

看結果

3.判斷集合是否為空,也需要了解size==0和null

  • null 是沒有地址的,可以理解為空指針。當對象在構造器初始化時,如果沒有被賦予初始值,那么會默認賦值為 null。
  • size==0表示集合已經指向一個地址,但是指向的對象中沒有元素。

看代碼

List<String> list=new ArrayList();
list.add("張三");
list.add("李四");
list.add("王五");
if(CollectionUtils.isNotEmpty(list)){
    System.out.println("有值")
}else{
System.out.println("無值")
}

結果

4.同樣的,判斷對象是否為空,也分為地址為空和值為空,如果地址為空,ObjectUtil.isEmpty結果為true,值為空結果為false

這里需要創(chuàng)建實體類這個步驟省去了直接上代碼

user user=new User()
user userDto= null;
System.out.println("user:"+Object.isEmpty(user));
System.out.println("userDto:"+Object.isEmpty(userDto));

看結果

三.總結

1.StringUtils多用來判讀字符串字段,ObjectUtil多用來判斷對象,CollectionUtils多用來判斷集合

2.看情況而定, 有時我們的對象是空的時候有時這些方法有時會失效, 這是我們需要找尋其他的方法來進行非空判斷, 避免"空指針異常"

到此這篇關于Java中StringUtils與CollectionUtils和ObjectUtil概念講解的文章就介紹到這了,更多相關Java StringUtils內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • log4j2使用filter過濾日志方式

    log4j2使用filter過濾日志方式

    這篇文章主要介紹了log4j2使用filter過濾日志方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java基礎之序列化與反序列化詳解

    Java基礎之序列化與反序列化詳解

    這篇文章主要介紹了Java基礎之序列化與反序列化詳解,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • 詳解Spring Boot集成MyBatis(注解方式)

    詳解Spring Boot集成MyBatis(注解方式)

    本篇文章主要介紹了詳解Spring Boot集成MyBatis(注解方式),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • web.xml詳解_動力節(jié)點Java學院整理

    web.xml詳解_動力節(jié)點Java學院整理

    這篇文章給大家詳細介紹了web.xml的相關知識,需要的朋友可以參考下
    2017-07-07
  • SpringBoot整合Redis時遇到連接問題的解決方法

    SpringBoot整合Redis時遇到連接問題的解決方法

    在使用Spring Boot整合Redis的過程中,經常會遇到連接問題,尤其是當Redis服務部署在遠程服務器上時,所以本文給大家介紹了SpringBoot整合Redis遇到連接問題的解決方法,需要的朋友可以參考下
    2024-11-11
  • Java二維碼登錄流程實現代碼(包含短地址生成,含部分代碼)

    Java二維碼登錄流程實現代碼(包含短地址生成,含部分代碼)

    近年來,二維碼的使用越來越風生水起,本篇文章主要介紹了Java二維碼登錄流程實現代碼,其中包含短地址生成,有興趣的可以了解一下。
    2016-12-12
  • Spring?Boot?快速使用?HikariCP?連接池配置詳解

    Spring?Boot?快速使用?HikariCP?連接池配置詳解

    Spring Boot 2.x 將其作為默認的連接池組件,項目中添加 spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa 模塊后,HikariCP 依賴會被自動引入,這篇文章主要介紹了Spring?Boot使用HikariCP連接池配置詳解,需要的朋友可以參考下
    2023-06-06
  • SpringBoot接收JSON類型的參數方式

    SpringBoot接收JSON類型的參數方式

    這篇文章主要介紹了SpringBoot接收JSON類型的參數方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • SpringBoot應用的打包和發(fā)布實現

    SpringBoot應用的打包和發(fā)布實現

    本文主要介紹了SpringBoot應用的打包和發(fā)布實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • springmvc中下載中文文件名稱為下劃線的解決方案

    springmvc中下載中文文件名稱為下劃線的解決方案

    這篇文章主要介紹了springmvc中下載中文文件名稱為下劃線的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評論

慈溪市| 连州市| 昌乐县| 射阳县| 宁夏| 东乌| 远安县| 集安市| 靖江市| 淳安县| 庆安县| 盘锦市| 兖州市| 九寨沟县| 扶风县| 柳河县| 二连浩特市| 芮城县| 南宫市| 呈贡县| 泽普县| 凤山市| 玉田县| 罗江县| 平和县| 元氏县| 武汉市| 桃江县| 寻乌县| 上犹县| 巴塘县| 巴林左旗| 泸水县| 柳州市| 沂南县| 靖安县| 安塞县| 远安县| 新竹市| 台山市| 五原县|