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;}
}

java数据类型相互转换工具类相关推荐

  1. java publicdatautil_Java数据类型判断工具类DataTypeUtil

    背景 之前要写一个项目,根据配置以及前端入参来调用具体的接口执行对应的任务,需要校验前端的入参是否是指定的数据类型,防止调用后续接口时出现异常. 然后看了下JAVA自带的方法以及Spring.Apac ...

  2. Java导入Excel工具类使用教程

    前言: 本工具类提供了Excel导入功能,通过反射机制将Excel中数据映射到实体类中,从而获取Excel数据,工具类依赖org.apache.poi包.支持RESTful API,支持Spring ...

  3. Java封装OkHttp3工具类

    点击关注公众号,Java干货及时送达  作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...

  4. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  5. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  6. java时间日期工具类_java日期处理工具类

    java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...

  7. java 日期处理工具类_Java日期处理工具类DateUtils详解

    本文实例为大家分享了Java日期处理工具类DateUtils的具体代码,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.ParseEx ...

  8. java downloadfile_FileDownload.java:文件下载工具类

    FileDownload.java:文件下载工具类 2017-04-25·Mr.Xia 4489 次浏览 文件下载功能的工具类 JavaWeb工具类目录 [http://baike.xsoftlab. ...

  9. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

最新文章

  1. Composer最近升级后导致无法下载包的问题解决办法
  2. 在哪一类期刊中发表论文最难,SCI、SSCI、还是AHCI?
  3. MASM32 Editor的使用
  4. 谷歌服务安装包_安卓手机安装谷歌服务框架和Google Play傻瓜式教程 100%好用
  5. Windows聚焦壁纸
  6. java 二进制转换成图片_java二进制转换为图片
  7. pygame基本实现塔防游戏
  8. 普通电脑用u盘安装服务器系统安装教程,Windows Server 2016使用U盘安装需要哪些步骤 硬盘安装Windows Server 2016图文教程...
  9. erp软件的优点和用途
  10. 【异常】解决 Cannot find module ‘./element-ui‘ or its corresponding type declarations.
  11. D语言之路-第1篇 库函数之争
  12. 证明“我是我”是一个怎样的过程?
  13. 计算机领域中的CAE,CAE
  14. 02-CPU基础知识:通俗易懂方式理解主频、核心、线程、缓存、架构
  15. 第一章 使用 matplotlib 绘制折线图
  16. 11款Java工具:源代码优化与分析
  17. [FAQ17853]M上默认接入点apn显示
  18. 浅谈JDK8相对于JDK7的一些新特性
  19. 必须走完必经之路,才能走自己想走的路------高考
  20. uniapp 安卓虚拟键返回问题

热门文章

  1. README 规范和项目文档规范
  2. Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)
  3. linux 虚拟环境
  4. 安装win下的Anaconda ----针对python3.6.4版本
  5. Python type hints 之 Optional,Union
  6. redis 双写一致性
  7. Android数据持久化:SharePreference
  8. LeetCode简单题之递增顺序搜索树
  9. AIoT 2020 年分析
  10. Ascend Pytorch算子功能验证