import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;/*** <p>* Map取值方法,其中取得多种值,避免null值转换* </p>* @author hailan**/
public class MapGetterTool {private Map<String,Object> map;public MapGetterTool(Map<String,Object> map){this.map = map;}/*** <p>* 根据Key返回一个Double型* </p>* @param key* @return Double*/public Double getDouble(String key){if(map.get(key)!=null){if(map.get(key) instanceof Double){return (Double)map.get(key);}else{return 0.0;}}else{return 0.00;}}/*** <p>* 根据Key返回一个String* </p>* @param key* @return String*/public String getString(String key){if(map.get(key)!=null){if(map.get(key) instanceof String){return (String)map.get(key);}else{return null;}}else{return "";}}/*** <p>* 根据Key返回一个Date* </p>* @param key* @return Date*/public Date getDate(String key){if(map.get(key)!=null){if(map.get(key) instanceof Date){return (Date)map.get(key);}else{return null;}}else{return null;}}/*** <p>* 根据Key返回一个Integer* </p>* @param key* @return Integer*/public Integer getInteger(String key){if(map.get(key)!=null){if(map.get(key) instanceof Integer){return (Integer)map.get(key);}else{return null;}}else{return 0;}}/*** <p>* 根据一个Key返回一个Map<String,String>* </p>* @param key* @return Map<String,String>*/@SuppressWarnings("unchecked")public Map<String,String> getMap(String key){if(map.get(key)!=null){if(map.get(key) instanceof Map){return (Map<String,String>)map.get(key);}else{return null;}}else{return null;}}/*** <p>* 根据key返回BigDecimal* 如果为null,则返回 new BigDecimal(0)* </p>* @param key* @return BigDecimal*/public BigDecimal getBigDecimal(String key){if(map.containsKey(key)){if(map.get(key) instanceof BigDecimal){return (BigDecimal)map.get(key);}else{return new BigDecimal(0);}}else{return new BigDecimal(0);}}}

[java]Map取值方法,其中取得多种值,避免null值转换相关推荐

  1. java map 允许null值,Map取值方法,其中取得多种值,避免null值转换

    ~~~ import java.math.BigDecimal; import java.util.Date; import java.util.Map; /** * * Map取值方法,其中取得多种 ...

  2. java map取值_Java Set接口 Map 与枚举

    Set接口 概述 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素 特点 Set接口是 ...

  3. java map取第一个元素_Java Set接口 Map 与枚举

    Set接口 概述 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素 特点 Set接口是 ...

  4. java 向上取整方法 Math.ceil() 用法、源码分析

    刷题用到了,正好好好看看源码. 用法 Math.ceil() 返回值.参数均为double类型, 如果参数为int类型,idea不会报错,但是方法同时不会向上取整. 参数为int类型时,Math.ce ...

  5. Spring学习笔记-构造和Set方法注入Bean及集合和null值的注入

    目录 理论 代码及演示 理论 注入Bean:可以通过构造方法注入Bean,通过Set方法注入Bean: 集合类型有:List.Set.Map.Properties: 以及特殊的null值的注入: 通过 ...

  6. java boolean空_java - 什么时候应该使用Boolean的null值?

    java - 什么时候应该使用Boolean的null值? Java boolean允许值Boolean和false,而布尔值允许true,false和null.我已经开始将booleans转换为Bo ...

  7. java boolean空_什么时候应该使用Boolean的null值?

    问题 Javaboolean允许值为true和false,而布尔允许值为true,false和null.我已经开始将mybooleans转换为Booleans.这可能会导致测试中的崩溃,例如 Bool ...

  8. java map取第一个元素_Java 8从Map中的匹配值中提取第一个键

    假设我有一个给定名称,姓氏对的地图,并且我想要找到该地图中具有匹配一定值的姓氏的第一个条目的给定名称. 我们将如何以 java 8方式做到这一点. 在我下面的测试用例的例子中,我提出了两种方法. 然而 ...

  9. java map集合遍历方法,Java的Map集合的三种遍历方法

    集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...

最新文章

  1. java zip打包与乱码的解决
  2. java iostream_【JAVA】IOStream
  3. 「树莓派+1万块乐高」打造乐高分类器,树莓派官方转发,网友:我想借来用两天...
  4. Windows 的这款工具,有时让我觉得 Mac 不是很香
  5. cpu性能排名学习笔记
  6. 阿里开源Mysql分布式中间件:Cobar
  7. Vue开发规范1.0
  8. 2019.8.2闭包,作用域
  9. java的text函数,excel text函数以及相关的函数使用方法
  10. 4线电子围栏安装示意图_红外对射、电子围栏、振动光纤、智能警戒4种常用的周界安防系统...
  11. 拓端tecdat|R语言对MNIST数据集分析:探索手写数字分类
  12. Flask: wsgi接口
  13. i.MX6 交叉编译zlib、yasm、xvidcore、libpng、x264、jpegsrc、ffmpeg
  14. 连接局域网打印机用计算机名,如何连接局域网内共享的打印机
  15. 章节十:Selenium
  16. JQuery图片抽奖
  17. Python-matplotlib:调整坐标轴位置、标签位置和标签方向,以及X轴刻度标签位置
  18. 哺乳期这几种还真的要少吃,不能吃的食物真有那么多?
  19. 辽宁省省直个人住房公积金贷款指南
  20. Echarts之饼图制作

热门文章

  1. 代理IP的高匿名,匿名和透明的区别
  2. 一年级新生家长php,一年级新生家长寄语【五篇】
  3. 用java编写天天爱消除_android天天爱消除游戏挂机脚本的实现思路
  4. 支付宝支付出现msxml3.dll 错误 #x27;80072ee2#x27;
  5. Thinkphp3.2———配置模块
  6. 打开vscode时电脑屏幕会自动变暗
  7. 用最清晰的语言解释区块链
  8. DC-DC电源转换电路设计
  9. 嘀嘀打车java_Java滴滴打车系统实现(同时实现租车购物车)
  10. 计算机雪花英语,科学网—雪花里的数学:二,计算机的辅助 - 蒋迅的博文