java数据类型相互转换工具类
来源:互联网 发布:淘宝12周年活动报名 编辑:程序博客网 时间:2024/05/18 07:01
package com.rest.ful.utils;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 数据类型转换工具类 * @author zlzhaoe * @version [版本号, 2017年5月8日] * @see [相关类/方法] * @since [产品/模块版本] */public class ConverterUtils { /** * <将obj转换为string,如果obj为null则返回defaultVal> * * @param obj 需要转换为string的对象 * @param defaultVal 默认值 * @return obj转换为string */ public static String toString(Object obj, String defaultVal){ return (obj != null) ? obj.toString() : defaultVal; } /** * <将obj转换为string,默认为空> * * @param obj 需要转换为string的对象 * @return 将对象转换为string的字符串 */ public static String toString(Object obj){ return toString(obj, ""); } /** * <将对象转换为int> * * @param obj 需要转换为int的对象 * @param defaultVal 默认值 * @return obj转换成的int值 */ public static Integer toInt(Object obj, Integer defaultVal) { try { return (obj != null) ? Integer.parseInt(toString(obj, "0")) : defaultVal; }catch(Exception e) { } return defaultVal; } /** * <将对象转换为int> * * @param obj 需要转换为int的对象 * @param defaultVal 默认值 * @return obj转换成的int值 */ public static Integer toInt(Object obj) { return toInt(obj, 0); } /** * <将对象转换为Integer> * * @param obj 需要转换为Integer的对象 * @return obj转换成的Integer值 */ public static Integer toInteger(Object obj) { return toInt(obj, null); } /** * <将对象转换为int> * * @param obj 需要转换为int的对象 * @param defaultVal 默认值 * @return obj转换成的int值 */ public static Float toFloat(Object obj, float defaultVal) { return (obj != null) ? Float.parseFloat(toString(obj, "0")) : defaultVal; } /** * <将对象转换为Float> * * @param obj 需要转换为Float的对象 * @return obj转换成的Float值 */ public static Float toFloat(Object obj) { return toFloat(obj, 0); } /** * <将obj转换为long> * * @param obj 需要转换的对象 * @param defaultVal 默认值 * @return 如果obj为空则返回默认,不为空则返回转换后的long结果 */ public static Long toLong(Object obj, long defaultVal) { return (obj != null) ? Long.parseLong(toString(obj)) : defaultVal; } /** * <将obj转换为long> * * @param obj 需要转换的对象 * @return 如果obj为空则返回默认的0l,不为空则返回转换后的long结果 */ public static Long toLong(Object obj) { return toLong(obj, 0l); } /** * 将object转换为double类型,如果出错则返回 defaultVal * @param obj 需要转换的对象 * @param defaultVal 默认值 * @return 转换后的结果 */ public static Double toDouble(Object obj,Double defaultVal) { try { return Double.parseDouble(obj.toString()); } catch(Exception e) { return defaultVal; } } /** * 将object转换为double类型,如果出错则返回 0d * @param obj 需要转换的对象 * @return 转换后的结果 */ public static double toDouble(Object obj) { return toDouble(obj,0d); } /** * <将List<Object>转换为List<Map<String, Object>>> * * @param list 需要转换的list * @return 转换的结果 */ @SuppressWarnings("unchecked") public static List<Map<String, Object>> converterForMapList(List<Object> list) { List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); for (Object tempObj : list) { result.add((HashMap<String, Object>)tempObj); } return result; }}
阅读全文
1 0
- java数据类型相互转换工具类
- java数据类型相互转换
- java--数据类型相互转换
- Java数据类型相互转换
- java 数据类型相互转换
- java基本数据类型相互转换
- java数据类型的相互转换
- 【Java】基本数据类型与封装类、字符串的相互转换
- 【工具类】Java常用数据类型的转换
- Java数据类型间的相互转换
- Java数据类型间的相互转换
- JAVA数据类型间的相互转换
- 小议JAVA数据类型间的相互转换
- java数据类型优先及相互转换
- 小议JAVA数据类型间的相互转换
- 关于Java的数据类型以及相互转换
- Java数据类型之间的相互转换
- java 基本数据类型 操作及相互转换
- Android自定义动画之翻书效果带背影
- MSM8909 平台camera移植
- Vue.js通过api数据点击跳到相对应的页数
- linux docker安装 制作Elasticsearch容器镜像 并上传docker hub
- 双击退出app问题(System.exit(0)),服务重启
- java数据类型相互转换工具类
- jquery attr() 方法
- 架构设计:负载均衡层设计方案(4)——LVS原理
- sql 添加级联删除和级联更新
- Mysql获取表更新时间update_time注意事项
- 以音乐产品为例,谈如何才能做出好产品
- java日期转化工具类
- 高通msm8909 平台camera 系统软件架构
- JAVA单例Map缓存