Java if(!cond(it.next())`中的'cond'代表什么?

Java if(!cond(it.next())`中的'cond'代表什么?,java,iterator,conditional,Java,Iterator,Conditional,我是Java新手,正在尝试学习迭代器的概念。我在Java教程Oracle中遇到过这段代码。我的问题是,如果(!cond(it.next())代表什么,那么中的cond代表什么。文档没有指定cond()代表的内容 static void filter(Collection<?> c) { for (Iterator<?> it = c.iterator(); it.hasNext(); ) if (!cond(it.next()))

我是Java新手,正在尝试学习迭代器的概念。我在Java教程Oracle中遇到过这段代码。我的问题是,如果(!cond(it.next())代表什么,那么
中的
cond
代表什么。文档没有指定
cond()
代表的内容

static void filter(Collection<?> c) {
    for (Iterator<?> it = c.iterator(); it.hasNext(); )
        if (!cond(it.next()))
            it.remove();
}
静态无效过滤器(集合c){
for(Iterator it=c.Iterator();it.hasNext();)
如果(!cond(it.next()))
it.remove();
}

cond
代表“条件”。把它放在你的上下文中:

if (!cond(it.next()))
就是说,

“如果迭代/集合中的下一项与特定条件不匹配”

然后将其删除:

if (!cond(it.next()))
    it.remove();
因此您得到了“过滤器”的名称


cond
代表“条件”。把它放在你的上下文中:

if (!cond(it.next()))
就是说,

“如果迭代/集合中的下一项与特定条件不匹配”

然后将其删除:

if (!cond(it.next()))
    it.remove();
因此您得到了“过滤器”的名称


cond可以表示任何方法,您可以使用该方法定义用于集合的迭代对象(it.next())的条件,以便删除

 public boolean cond(Object input)

cond可以表示任何方法,您可以使用该方法定义用于集合的迭代对象(it.next())的条件,以便删除

 public boolean cond(Object input)

它代表“条件”,那么在这个上下文中它做什么呢?对不起,如果我的问题听起来很傻,学习Java才两个月,它实际上是一种方法。检查代码中是否有名为
cond
的方法。它将调用该方法。它代表“条件”,那么它在这个上下文中做什么呢?对不起,如果我的问题听起来很傻,学习Java才两个月,它实际上是一种方法。检查代码中是否有名为
cond
的方法。它将调用该方法。