Tho*_*hor 1 java conditional iterator
我是Java的新手,正在尝试学习迭代器的概念.我在Java Tutorial Oracle中遇到过这段代码.我的问题是,什么是cond在if (!cond(it.next()))代表.文档没有说明cond()代表什么.
static void filter(Collection<?> c) {
for (Iterator<?> it = c.iterator(); it.hasNext(); )
if (!cond(it.next()))
it.remove();
}
Run Code Online (Sandbox Code Playgroud)
cond代表"条件".把它放在你的上下文中:
if (!cond(it.next()))
Run Code Online (Sandbox Code Playgroud)
这意味着,
"如果迭代/集合中的下一个项目与某些条件不匹配"
然后删除它:
if (!cond(it.next()))
it.remove();
Run Code Online (Sandbox Code Playgroud)
因此你得到名称"过滤器"
static void filter(Collection<?> c)
Run Code Online (Sandbox Code Playgroud)
这cond是一种检查传递参数的有效性的方法.您可以cond根据适合的情况定义方法.我想教程只是写cond一下,建议该方法应该是一个检查"条件",它是一个方法.
作为单独的检查条件,YT是不是一定的方法,虽然,你可能有这样的检查条件:
if (it.next() != something)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1236 次 |
| 最近记录: |