commons-lang3工具类学习(二)

本文详细介绍了Java中常用的工具类,包括布尔工具类BooleanUtils,提供了逻辑运算、类型转换等功能;ClassPathUtils用于处理类路径资源;EnumUtils提供枚举操作如获取、验证等。这些工具类能有效提升开发效率。
摘要由CSDN通过智能技术生成

三、BooleanUtils

布尔工具类

and(boolean... array) 逻辑与

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

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

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

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

  5. 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) 逻辑非

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

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

  3. BooleanUtils.negate(null) = null;

or(boolean... array) 逻辑或

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

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

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

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

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

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

toBoolean(Boolean bool) 将对象类型转换为基本数据类型并返回

 
  1. BooleanUtils.toBoolean(Boolean.TRUE) = true

  2. BooleanUtils.toBoolean(Boolean.FALSE) = false

  3. BooleanUtils.toBoolean(null) = false

toBoolean(int value) 将int类型转换为boolean类型并返回

 
  1. BooleanUtils.toBoolean(0) = false

  2. BooleanUtils.toBoolean(1) = true

  3. BooleanUtils.toBoolean(2) = true

toBoolean(String str) 将string类型转换为boolean类型并返回

 
  1. BooleanUtils.toBoolean(null) = false

  2. BooleanUtils.toBoolean("true") = true

  3. BooleanUtils.toBoolean("TRUE") = true

  4. BooleanUtils.toBoolean("tRUe") = true

  5. BooleanUtils.toBoolean("on") = true

  6. BooleanUtils.toBoolean("yes") = true

  7. BooleanUtils.toBoolean("false") = false

  8. BooleanUtils.toBoolean("x gti") = false

  9. BooleanUtils.toBooleanObject("y") = true

  10. BooleanUtils.toBooleanObject("n") = false

  11. BooleanUtils.toBooleanObject("t") = true

  12. BooleanUtils.toBooleanObject("f") = false

toInteger(boolean bool) 将boolean类型数据转换为int类型并返回

 
  1. BooleanUtils.toInteger(true) = 1

  2. BooleanUtils.toInteger(false) = 0

toStringOnOff(boolean bool) 将boolean类型数据转换为String类型'on' or 'off'并返回

 
  1. BooleanUtils.toStringOnOff(true) = "on"

  2. BooleanUtils.toStringOnOff(false) = "off"

toStringTrueFalse(Boolean bool) 将boolean类型数据转换为String类型''true' or 'false'并返回

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

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

toStringYesNo(boolean bool) 将boolean类型数据转换为String类型'yes' or 'no'并返回

 
  1. BooleanUtils.toStringYesNo(true) = "yes"

  2. BooleanUtils.toStringYesNo(false) = "no"

xor(boolean... array) 异或

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

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

  3. 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

 
  1. 枚举类

  2. public enum EnumDemo {

  3. AA("1"), BB("2");

  4. private String value;

  5.  
  6. EnumDemo(String value) {

  7. this.value = value;

  8. }

  9.  
  10. public String getValue() {

  11. return value;

  12. }

  13. }

  14.  
  15. 测试

  16. EnumDemo enumDemo = EnumUtils.getEnum(EnumDemo.class, "");

  17. System.out.println(enumDemo);

  18. System.out.println("-----");

  19.  
  20. List<EnumDemo> list = EnumUtils.getEnumList(EnumDemo.class);

  21. for (EnumDemo a : list) {

  22. System.out.println(a + ":" + a.getValue());

  23. }

  24. System.out.println("-----");

  25.  
  26.  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值