三、对象工具类

3. 对象工具类

3.1 使用类

org.voovan.tools.json.JSON


3.2 强制类型转换方法

3.2.1 强制类型转换方法
  1. public static <T> T cast(Object obj) //通过范型自推断类型
  2. public static <T> T cast(Object obj,Class<T> t) //转换成指定类型

JDK1.8以上才可以生效

  • obj: 被转换对象。
  • 返回值: 转换后的对象。

3.2.2 空值默认值
  1. public static <T>T nullDefault(T source,T defValue)
  • source: 检测对象。
  • defValue: null 值替换值。
  • 返回值: 如果非 null 则返回 source,如果为 null 则返回 defValue。

3.2.3 快速构造 List 或者 Map
  1. public static List asList(Object ...objs)
  • objs: List 列表的每一个元素。
  • 返回值: 初始化完成的List对象。
  1. public static Map asMap(Object ...objs)
  • objs: 每两个参数组成一个键值对,来初始化一个 Map. 如:key1,value1,key2,value2…..。
  • 返回值: 初始化完成的Map对象。

3.2.4 将 Map 的 (key,value) 中的 value 转换成 List
  1. public static List<?> mapValueToList(Map<?,?> map)
  • map: 需转换的 Map 对象。
  • 返回值: 转后的 Value 的 list。

3.2.4 将 Map 的值转换成 List
  1. public static List<?> mapKeyToList(Map<?,?> map)
  • map: 需转换的 Map 对象。
  • 返回值: 转后的 key 的 list。

3.2.5 将数组转换成 Map
  1. public static Map<String, Object> arrayToMap(Object[] objs)
  • objs: 待转换的数组。
  • 返回值: 转换后的 Map。