Java枚举的高级用法之多键值的映射使用
枚举Enum单映射使用做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如枚举单映射使用但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可能有些人会说那还是用HashMap呗,对于需求的满足倒是可以,但是不够优雅直观,可读性不高!下面让我们一睹枚举的高级用法之多键值的映射风采。枚举Enum多键值映射使用譬如这个四合一智能门锁场景,可能其他微服
·
枚举Enum单映射使用
做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如
枚举单映射使用
但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可能有些人会说那还是用HashMap呗,对于需求的满足倒是可以,但是不够优雅直观,可读性不高!下面让我们一睹枚举的高级用法之多键值的映射风采。
枚举Enum多键值映射使用
譬如这个四合一智能门锁场景,可能其他微服务或第三方的键值映射是上面单映射那样的,但是由于历史原因或者是自身强迫症使能,总之就是对别人的key不爽,那么我们可以再转换一次,转成简单优雅的1,2,3..等等,此时枚举的多键值可以很友好的支持你的强迫症使能!废话少说,提码来见:
只要掌握jdk8的stream流在枚举中的使用或者java8以前增强型for循环的用法(遍历values()实现),那么对于key和value的数量以及获取方式也就变的随心所欲而不逾矩!
相关的代码已在gitee上进行了分享:git@gitee.com:fortunamajor/design.git
更多推荐
已为社区贡献2条内容
所有评论(0)