java - 如何通过具有特定条件的迭代器从 Set 中删除元素?
问题描述
目前,我有这个代码。显然,不可能将迭代器与 10 进行比较,但是如何获取当前迭代器元素的值呢?或者我应该使用不同的东西?
public static Set<Integer> removeAllNumbersGreaterThan10(Set<Integer> set) {
Iterator<Integer> it = set.iterator();
while (it.hasNext()) {
if (it > 10) {
it.remove();
}
}
return set;
}
解决方案
只需使用
if( it.next() >10){
it.remove()
}
推荐阅读
- google-chrome - 会话未创建:此版本的 ChromeDriver 仅支持带有 Octopus 的 Chrome 版本 79
- r - 发布的图像尺寸应该是多少?
- python-3.x - 为什么这两段代码返回不同的输出?
- nuxt.js - veeValidate 3.x + Nuxt js:将自定义错误推送到 ValidationObserver
- javascript - 从 iframe 访问父域
- cypress - 我们可以在柏树中保存 cookie 吗?
- perl - 解析 Perl 脚本命令并获取 ARGV
- java - 如何在 postgres 服务器上运行 Oak-run 控制台
- python - Azure Databricks Python 作业
- javascript - 如何停止 msalInstance.loginRedirect 重定向到 Microsoft 登录页面 MSAL.js