三、对象工具类
3. 对象工具类
3.1 使用类
org.voovan.tools.json.JSON
3.2 强制类型转换方法
3.2.1 强制类型转换方法
public static <T> T cast(Object obj) //通过范型自推断类型
public static <T> T cast(Object obj,Class<T> t) //转换成指定类型
JDK1.8以上才可以生效
obj
: 被转换对象。返回值
: 转换后的对象。
3.2.2 空值默认值
public static <T>T nullDefault(T source,T defValue)
source
: 检测对象。defValue
: null 值替换值。返回值
: 如果非 null 则返回 source,如果为 null 则返回 defValue。
3.2.3 快速构造 List 或者 Map
public static List asList(Object ...objs)
objs
: List 列表的每一个元素。返回值
: 初始化完成的List对象。
public static Map asMap(Object ...objs)
objs
: 每两个参数组成一个键值对,来初始化一个 Map. 如:key1,value1,key2,value2…..。返回值
: 初始化完成的Map对象。
3.2.4 将 Map 的 (key,value) 中的 value 转换成 List
public static List<?> mapValueToList(Map<?,?> map)
map
: 需转换的 Map 对象。返回值
: 转后的 Value 的 list。
3.2.4 将 Map 的值转换成 List
public static List<?> mapKeyToList(Map<?,?> map)
map
: 需转换的 Map 对象。返回值
: 转后的 key 的 list。
3.2.5 将数组转换成 Map
public static Map<String, Object> arrayToMap(Object[] objs)
objs
: 待转换的数组。返回值
: 转换后的 Map。