【发布时间】:2018-04-29 12:35:27
【问题描述】:
我想知道一个集合中是否有任何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
我一直在寻找它,但我没有找到这样的集合,你能告诉我最好的方法吗?
【问题讨论】:
-
使用
HashMap<Object,Integer>。 -
你可以这样做,但是你必须检查HashMap是否包含密钥,这是我这样做的方式,但我想知道是否有更优雅的方式来做到这一点。
-
如果集合中没有对象,您的虚构方法
numberOfInstances将如何响应? -
@Seelenvirtuose 它会返回 0
-
你可以在这里找到一些使用地图的解决方案:stackoverflow.com/questions/49790737
标签: java collections set