• 三、对象工具类
    • 3. 对象工具类
    • 3.1 使用类
    • 3.2 强制类型转换方法
      • 3.2.1 强制类型转换方法
      • 3.2.2 空值默认值
      • 3.2.3 快速构造 List 或者 Map
      • 3.2.4 将 Map 的 (key,value) 中的 value 转换成 List
      • 3.2.4 将 Map 的值转换成 List
      • 3.2.5 将数组转换成 Map

    三、对象工具类

    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。