commons-lang常用方法
maven引入
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.9</version></dependency>跟java.lang這個(gè)包的作用類似,Commons Lang這一組API也是提供一些基礎(chǔ)的、通用的操作和處理,如自動(dòng)生成toString()的結(jié)果、自動(dòng)實(shí)現(xiàn)hashCode()和equals()方法、數(shù)組操作、枚舉、日期和時(shí)間的處理等等。
commons.lang包
這一組API的所有包名都以org.apache.commons.lang開(kāi)頭,共有如下8個(gè)包:
org.apache.commons.langorg.apache.commons.lang.builderorg.apache.commons.lang.enumorg.apache.commons.lang.enumsorg.apache.commons.lang.exceptionorg.apache.commons.lang.mathorg.apache.commons.lang.mutableorg.apache.commons.lang.time?
lang包主要是一些可以高度重用的Util類;
lang.enum已不建議使用,替代它的是緊隨其后的lang.enums包;
lang.enums包顧名思義用于處理枚舉;
lang.builder包包含了一組用于產(chǎn)生每個(gè)Java類中都常使用到的toString()、hashCode()、equals()、compareTo()等等方法的構(gòu)造器;
lang.exception包用于處理Java標(biāo)準(zhǔn)API中的exception,為1.4之前版本提供Nested Exception功能;
lang.math包用于處理數(shù)字;
lang.mutable用于包裝值型變量;
lang.time包提供處理日期和時(shí)間的功能。
commons.lang包下的靜態(tài)util類
在org.apache.commons.lang包中提供了一些有用的包含static方法的Util類。除了6個(gè)Exception類和2個(gè)已經(jīng)deprecated的數(shù)字類之外,commons.lang包共包含了17個(gè)實(shí)用的類:
ArrayUtils – 用于對(duì)數(shù)組的操作,如添加、查找、刪除、子數(shù)組、倒序、元素類型轉(zhuǎn)換等;
BitField – 用于操作位元,提供了一些方便而安全的方法;
BooleanUtils – 用于操作和轉(zhuǎn)換boolean或者Boolean及相應(yīng)的數(shù)組;
CharEncoding – 包含了Java環(huán)境支持的字符編碼,提供是否支持某種編碼的判斷;
CharRange – 用于設(shè)定字符范圍并做相應(yīng)檢查;
CharSet – 用于設(shè)定一組字符作為范圍并做相應(yīng)檢查;
CharSetUtils – 用于操作CharSet;
CharUtils – 用于操作char值和Character對(duì)象;
ClassUtils – 用于對(duì)Java類的操作,不使用反射;
ObjectUtils – 用于操作Java對(duì)象,提供null安全的訪問(wèn)和其他一些功能;
RandomStringUtils – 用于生成隨機(jī)的字符串;
SerializationUtils – 用于處理對(duì)象序列化,提供比一般Java序列化更高級(jí)的處理能力;
StringEscapeUtils – 用于正確處理轉(zhuǎn)義字符,產(chǎn)生正確的Java、JavaScript、HTML、XML和SQL代碼;
StringUtils – 處理String的核心類,提供了相當(dāng)多的功能;
SystemUtils – 在java.lang.System基礎(chǔ)上提供更方便的訪問(wèn),如用戶路徑、Java版本、時(shí)區(qū)、操作系統(tǒng)等判斷;
Validate – 提供驗(yàn)證的操作,有點(diǎn)類似assert斷言;
WordUtils – 用于處理單詞大小寫(xiě)、換行等。
?
總結(jié)
以上是生活随笔為你收集整理的commons-lang常用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: leetcode85. 最大矩形
- 下一篇: Abstract Self-Balanc