JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Map扩展,敏捷的SmartMap

wys521 2025-01-11 18:05:25 精选教程 41 ℃ 0 评论

我们都知道java的map集合可以存储名值对的数据,有很多的使用场景,今天就说一点它的不足。

如下图:

我们想要获取map中key对应的值时,必须进行强制转换,这样写多了就感觉挺烦的。有没有一种方式,可以不用我们自己换化呢?

先看看改进后的应用哈:

现在看起来是不是好用多了,可以直接获得我们想要的值(没有强制化了啊)。

当然也有一些第三方框架提供了类似的方法,最后会展示给大家。

来看看SmartMap是什么东东呢

我们的SmartMap继承了LinkedHashMap, 链表试hashMap

getPrimaryObject方法就是我们核心方法了,其实就是封装了转化而已

getDefaultValue,定义了一些方法的默认值

定义value的常用的基础类型值

定义value的常用的包装类型值

定义value的List集合类型值。

到此,我们的SmartMap.java就完成。

图片有一些多,但不是问题,

老子言,千里之行,始于足下。(咦,上一句是什么来着? “千层之塔,起于累土”,如果没记错就是它了,古人说的话还很有道理的哈)

希望有心的朋友,有机会亲自操刀去写写。

喔,好像忘了一点,开头说要介绍一下第三方库,是怎样做的。

是不是,很方便,都分享给需要的朋友。

apache-common第三方库提供了很多实用的工具,希望大家自己去挖掘,去体会,去尝试(常言”授人以鱼,不如授之以渔“就是这个道理嘛,学会了,就是你的)。

也希望大家多多分享自己的收获,俗话说“与少乐乐,与众乐乐,孰乐?“,共同进步,对吧?谢谢!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表