Java - 检索列表中的类型数量

Ste*_*iks 3 java collections enums list

我有一份清单.该列表可以包含相同枚举类型的多个项目.

可以说我有一个枚举:TOY具有值:BALL,DOLL,PLAYSTATION.我想知道PLAYSTATION具有类型的列表中有多少项TOY.(即List<Toy>玩具)

什么是最好的解决方案?我不想每次都在列表中进行迭代.

Boz*_*zho 8

您可以使用Apache commons-collections ' HashBag.它有一个getCount(Object)适合你的方法.

  • +1 - HashBag会在地图中保留计数,因此每次调用getCount时都会进行快速查找.比迭代列表要好得多. (3认同)