网站首页 > 精选教程 正文
我们都知道java的map集合可以存储名值对的数据,有很多的使用场景,今天就说一点它的不足。
如下图:
我们想要获取map中key对应的值时,必须进行强制转换,这样写多了就感觉挺烦的。有没有一种方式,可以不用我们自己换化呢?
先看看改进后的应用哈:
现在看起来是不是好用多了,可以直接获得我们想要的值(没有强制化了啊)。
当然也有一些第三方框架提供了类似的方法,最后会展示给大家。
来看看SmartMap是什么东东呢
我们的SmartMap继承了LinkedHashMap, 链表试hashMap
getPrimaryObject方法就是我们核心方法了,其实就是封装了转化而已
getDefaultValue,定义了一些方法的默认值
定义value的常用的基础类型值
定义value的常用的包装类型值
定义value的List集合类型值。
到此,我们的SmartMap.java就完成。
图片有一些多,但不是问题,
老子言,千里之行,始于足下。(咦,上一句是什么来着? “千层之塔,起于累土”,如果没记错就是它了,古人说的话还很有道理的哈)
希望有心的朋友,有机会亲自操刀去写写。
喔,好像忘了一点,开头说要介绍一下第三方库,是怎样做的。
是不是,很方便,都分享给需要的朋友。
apache-common第三方库提供了很多实用的工具,希望大家自己去挖掘,去体会,去尝试(常言”授人以鱼,不如授之以渔“就是这个道理嘛,学会了,就是你的)。
也希望大家多多分享自己的收获,俗话说“与少乐乐,与众乐乐,孰乐?“,共同进步,对吧?谢谢!
猜你喜欢
- 2025-01-11 JVM系列-使用jmap和MAT进行堆内存分析
- 2025-01-11 MapStruct 使用教程, 万字详解
- 2025-01-11 面试官:ThreadLocal中的ThreadLocalMap和HashMap有什么区别?
- 2025-01-11 Golang入门专题-Map
- 2025-01-11 Golang Gin 实战(五)| 接收数组和 Map
- 2025-01-11 Hadoop :map+shuffle+reduce和YARN分析笔记
- 2025-01-11 MapStruct架构设计
- 2025-01-11 Java,Stream,forEach()、map()、filter()、sorted()等的用法
- 2025-01-11 由 Mybatis 源码畅谈软件设计(五):ResultMap 的循环引用
- 2025-01-11 一日一技:举例说明python中的map()方法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)