Java if(!cond(it.next())`中的'cond'代表什么?
我是Java新手,正在尝试学习迭代器的概念。我在Java教程Oracle中遇到过这段代码。我的问题是,如果(!cond(it.next())代表什么,那么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()))
中的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
的方法。它将调用该方法。