首页 > 解决方案 > 设置计数项目

问题描述

我想知道一组中是否有任何 java 集合计数出现。

由于它只存储一次引用并获取添加的次数,因此可以节省空间,但可以让您知道添加的次数。如果您需要知道是否有可用项目,它还可以节省空间。

例如:

Set<Object> counterSet = new Set<Object>();

counterSet.add("Hello");
counterSet.add("world");
counterSet.add("Hello");

counterSet.numberOfInstances("Hello"); //returns 2
counterSet.numberOfInstances("world"); //returns 1

我一直在寻找它,但我没有找到这样的集合,你能告诉我最好的方法吗?

标签: javacollectionsset

解决方案


Set 不允许重复。而是考虑使用 aMap<String, Integer>或 aList<String>然后使用Collections.frequency来获取计数。


推荐阅读