日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

commons-lang3工具类学习(二)

發布時間:2024/2/28 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 commons-lang3工具类学习(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

三、BooleanUtils

布爾工具類

and(boolean... array)?邏輯與

BooleanUtils.and(true, true) = true BooleanUtils.and(false, false) = false BooleanUtils.and(true, false) = false BooleanUtils.and(true, true, false) = false BooleanUtils.and(true, true, true) = true

compare(boolean x, boolean y)?比較兩個布爾值并返回int類型 如果x == y返回0, !x && y 返回小于 0 ,x && !y 返回大于0

isFalse(Boolean bool)?是否是假并返回boolean

isTrue(Boolean bool)?是否是真并返回boolean

negate(Boolean bool)?邏輯非

BooleanUtils.negate(Boolean.TRUE) = Boolean.FALSE; BooleanUtils.negate(Boolean.FALSE) = Boolean.TRUE; BooleanUtils.negate(null) = null;

or(boolean... array)?邏輯或

BooleanUtils.or(true, true) = true BooleanUtils.or(false, false) = false BooleanUtils.or(true, false) = true BooleanUtils.or(true, true, false) = true BooleanUtils.or(true, true, true) = true BooleanUtils.or(false, false, false) = false

toBoolean(Boolean bool)?將對象類型轉換為基本數據類型并返回

BooleanUtils.toBoolean(Boolean.TRUE) = true BooleanUtils.toBoolean(Boolean.FALSE) = false BooleanUtils.toBoolean(null) = false

toBoolean(int value)?將int類型轉換為boolean類型并返回

BooleanUtils.toBoolean(0) = false BooleanUtils.toBoolean(1) = true BooleanUtils.toBoolean(2) = true

toBoolean(String str)?將string類型轉換為boolean類型并返回

BooleanUtils.toBoolean(null) = false BooleanUtils.toBoolean("true") = true BooleanUtils.toBoolean("TRUE") = true BooleanUtils.toBoolean("tRUe") = true BooleanUtils.toBoolean("on") = true BooleanUtils.toBoolean("yes") = true BooleanUtils.toBoolean("false") = false BooleanUtils.toBoolean("x gti") = false BooleanUtils.toBooleanObject("y") = true BooleanUtils.toBooleanObject("n") = false BooleanUtils.toBooleanObject("t") = true BooleanUtils.toBooleanObject("f") = false

toInteger(boolean bool)?將boolean類型數據轉換為int類型并返回

BooleanUtils.toInteger(true) = 1 BooleanUtils.toInteger(false) = 0

toStringOnOff(boolean bool)?將boolean類型數據轉換為String類型'on' or 'off'并返回

BooleanUtils.toStringOnOff(true) = "on" BooleanUtils.toStringOnOff(false) = "off"

toStringTrueFalse(Boolean bool)?將boolean類型數據轉換為String類型''true' or 'false'并返回

BooleanUtils.toStringTrueFalse(true) = "true" BooleanUtils.toStringTrueFalse(false) = "false"

toStringYesNo(boolean bool)?將boolean類型數據轉換為String類型'yes' or 'no'并返回

BooleanUtils.toStringYesNo(true) = "yes" BooleanUtils.toStringYesNo(false) = "no"

xor(boolean... array)?異或

BooleanUtils.xor(true, true) = false BooleanUtils.xor(false, false) = false BooleanUtils.xor(true, false) = true

四、ClassPathUtils

class路徑工具

toFullyQualifiedName(Class<?> context, String resourceName)?返回一個由class包名+resourceName拼接的字符串

ClassPathUtils.toFullyQualifiedName(StringUtils.class,?"StringUtils.properties") =?"org.apache.commons.lang3.StringUtils.properties"

toFullyQualifiedName(Package context, String resourceName)?返回一個由class包名+resourceName拼接的字符串

ClassPathUtils.toFullyQualifiedName(StringUtils.class.getPackage(),?"StringUtils.properties") =?"org.apache.commons.lang3.StringUtils.properties"

toFullyQualifiedPath(Class<?> context, String resourceName)?返回一個由class包名+resourceName拼接的字符串

ClassPathUtils.toFullyQualifiedPath(StringUtils.class,?"StringUtils.properties") =?"org/apache/commons/lang3/StringUtils.properties"

toFullyQualifiedPath(Package context, String resourceName)?返回一個由class包名+resourceName拼接的字符串

ClassPathUtils.toFullyQualifiedPath(StringUtils.class,?"StringUtils.properties") =?"org/apache/commons/lang3/StringUtils.properties"

五、EnumUtils

枚舉工具類

getEnum(Class<E> enumClass, String enumName)?通過類返回一個枚舉,可能返回空

getEnumList(Class<E> enumClass)?通過類返回一個枚舉集合

getEnumMap(Class<E> enumClass)?通過類返回一個枚舉map

isValidEnum(Class<E> enumClass, String enumName)?驗證enumName是否在枚舉中,返回true false

demo

枚舉類 public enum EnumDemo {AA("1"), BB("2");private String value;EnumDemo(String value) {this.value = value;}public String getValue() {return value;} }測試 EnumDemo enumDemo = EnumUtils.getEnum(EnumDemo.class, ""); System.out.println(enumDemo); System.out.println("-----");List<EnumDemo> list = EnumUtils.getEnumList(EnumDemo.class); for (EnumDemo a : list) {System.out.println(a + ":" + a.getValue()); } System.out.println("-----");Map<String, EnumDemo> enumMap = EnumUtils.

總結

以上是生活随笔為你收集整理的commons-lang3工具类学习(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。