java - 设置计数项目
问题描述
我想知道一组中是否有任何 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
我一直在寻找它,但我没有找到这样的集合,你能告诉我最好的方法吗?
解决方案
Set 不允许重复。而是考虑使用 aMap<String, Integer>
或 aList<String>
然后使用Collections.frequency
来获取计数。
推荐阅读
- javascript - 使用 Ora 微调器包的 Node.js
- javascript - Javascript:NaN vs typeof Number
- javascript - 如何在对象数组中组合类似的对象并插入新对象?
- jenkins - 无法从浏览器访问 Jenkins,看到“400 Bad Request The plain HTTP request was sent to HTTPS port”。使用 Istio 入口网关
- javascript - 如何将 Stencil JS 与 Emotion JS 一起使用?(阴影 DOM)
- .net - 在 Wonderware Application Server 中使用 .NET System.Windows.Forms 命令调整弹出窗口的大小
- gitlab-ci - 在 GitLab CI yml 文件中声明变量
- python-3.x - Selenium Python WebScraping不返回HTML内容
- aframe - 如何传送到由框架环境组件生成的地面
- r - check_dots_empty 中的错误 --- 这是在 dplyr 中的 group_by 函数之后引起的