枚举Enum单映射使用

做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如

Java枚举的高级用法之多键值的映射使用

枚举单映射使用

但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可能有些人会说那还是用HashMap呗,对于需求的满足倒是可以,但是不够优雅直观,可读性不高!下面让我们一睹枚举的高级用法之多键值的映射风采。

枚举Enum多键值映射使用

譬如这个四合一智能门锁场景,可能其他微服务或第三方的键值映射是上面单映射那样的,但是由于历史原因或者是自身强迫症使能,总之就是对别人的key不爽,那么我们可以再转换一次,转成简单优雅的1,2,3..等等,此时枚举的多键值可以很友好的支持你的强迫症使能!废话少说,提码来见:

只要掌握jdk8的stream流在枚举中的使用或者java8以前增强型for循环的用法(遍历values()实现),那么对于key和value的数量以及获取方式也就变的随心所欲而不逾矩!

相关的代码已在gitee上进行了分享:git@gitee.com:fortunamajor/design.gitJava枚举的高级用法之多键值的映射使用

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐