java - Java流中continue关键字的等价物?

标签 java java-8 java-stream

  for (final Prices ppr : prices) {
    if (!currency.getCode().equals(ppr.getCurrency().getCode())) {
      continue;
    }
    return ppr.getPrice();
  }

上面的代码可以转成Java流代码吗? continue 关键字出现错误...

最佳答案

return prices.stream()
     .filter(ppr -> currency.getCode().equals(ppr.getCurrent().getCode()))
     .findFirst()
     .orElseThrow(NoSuchElementException::new);

关于java - Java流中continue关键字的等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37658399/

相关文章:

java - 已签名的小程序使用 URLClassLoader 加载已签名的 jar 文件,但存在安全问题

java - Activiti Explorer - 请求资源不可用

java - 在一个流处理中收集匹配和不匹配?

java - 如何分组然后使用java8流列出toMap

java - 如何在 java 不兼容类型中为这个函数赋值

java - 将 MaskFormatter 应用于 JTable 中的列,但掩码仅用于我在该列中编辑的第一个单元格

java - 所有 gms/firebase 库必须使用完全相同的版本。找到版本 15.1.0、15.0.2、15.0.1、15.0.0。

java - 如何编写 Stream.findNth() 代码?

java - 将 Java 8 与 LibGDX 结合使用

Java 8 Stream API min() 和 max() 与收集器 minBy() 和 maxBy()