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) = truecompare(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) = falsetoBoolean(Boolean bool)?將對象類型轉換為基本數據類型并返回
BooleanUtils.toBoolean(Boolean.TRUE) = true BooleanUtils.toBoolean(Boolean.FALSE) = false BooleanUtils.toBoolean(null) = falsetoBoolean(int value)?將int類型轉換為boolean類型并返回
BooleanUtils.toBoolean(0) = false BooleanUtils.toBoolean(1) = true BooleanUtils.toBoolean(2) = truetoBoolean(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") = falsetoInteger(boolean bool)?將boolean類型數據轉換為int類型并返回
BooleanUtils.toInteger(true) = 1 BooleanUtils.toInteger(false) = 0toStringOnOff(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工具类学习(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: commons-lang3工具类学习(一
- 下一篇: commons-lang3工具类学习(三