【发布时间】:2022-12-05 21:29:16
【问题描述】:
有没有办法在流上执行 foreach 之前添加条件?例如,如果我只想在列表不包含重复项时执行 foreach,这对流是否可行?
students.getNames().(if contains duplicates stop and return the duplicate else continue with foreach).foreach()....
谢谢!
【问题讨论】:
-
@FedericoklezCulloca 是的,没错,我想避免执行 foreach 以防出现重复。如果有重复,他们将被退回
-
将您的 foreach 语句嵌入 if 块中
-
AFAIK 不可能在方法链中执行。你需要事先检查
-
@Lola 如果您然后需要对重复项做一些事情(即返回它们),那么在某处简单地使用一个方法从列表中返回重复项可能是值得的,然后如果它是空的,请执行您的
forEach。分两步完成可能是您最好的(也是最易读的)选择。 -
forEach(这是空白类型的方法)可以返回一些东西吗?提示:不能。所以你想做的技术是不可能的。这进一步意味着,您必须将这两个任务分开:1) 查找重复项并将其返回(如果有)。 2) 执行 for-each 循环,否则。