上节我们提到,如果需要一个Map的实现类,并且键的类型为枚举类型,可以使用HashMap,但应该使用一个专门的实现类EnumMap. 为什么要有一个专门的类呢?我们之前介绍过枚举的本质,主要是因为枚举类型有两个特征,一是它可能的值是有限的且预先定义的,二是枚举值都有一个顺序,这两个特征使得可以更为高效的实现Map接口. 我们先来看EnumMap的用法,然后看它到底是怎么实现的. 用法 举个简单的例子,比如,有一批关于衣服的记录,我们希望按尺寸统计衣服的数量. 定义一个简单的枚举类,Size,表示…