gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:55:13 26 4
gpt4 key购买 nike

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

static void filter(Collection<?> c) {
for (Iterator<?> it = c.iterator(); it.hasNext(); )
if (!cond(it.next()))
it.remove();
}

最佳答案

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

if (!cond(it.next()))

这意味着,

"if your next item in an iteration/collection doesn't match certain condition"

然后删除它:

if (!cond(it.next()))
it.remove();

因此你得到了“过滤器”这个名字

static void filter(Collection<?> c)

cond 是一种检查传递参数有效性的方法。您可以根据情况定义 cond 的方法。我猜本教程只是简单地写成 cond 来表明该方法应该是一个检查“条件”,并且它一个方法。

至于单独的检查条件,yt 不一定虽然是一种方法,因为您可能有这样的检查条件:

if (it.next() != something)

关于java - `cond`中的 `if (!cond(it.next()))`代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com